一台web服务器和一台db服务器可以两套系统装到一台服务器上吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一台web服务器和一台db服务器可以两套系统装到一台服务器上吗?相关的知识,希望对你有一定的参考价值。

参考技术A

理论可以,但要考虑一些问题,像是性能问题,服务器的性能要可以承载瞬时高并发访问,内存充足,像是mysql一类的程序可能会因为内存占用过高而停止运行,像是安全问题,web服务通常是要对外开放的,如果没有web防火墙或者页面或服务器本身存在漏洞的话使服务遭到入侵,会影响数据库的安全。

其实这个问题最直接的回答就是可以,个人的网站出于资金问题可以放在一起,企业的话实在没有条件放在一起也行,但一定要做好安全防护,但如果有条件还是应该做到站库分离。插一句,站库分离一定要考虑好两台服务器之间的延时问题。

linux-NFS文件系统


NFS,网络文件系统。一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地

文件一样访问系统上的文件。
用途:共享文件
优点:节省磁盘空间
组成:一台服务器和一台或多台客户机


技术分享图片


(服务端)

[[email protected] ~]# yum install nfs-untils -y 安装服务
[[email protected] ~]# systemctl start nfs(共享) (不要重启服务,否则客户端会卡)

#注:端口111 ?
ss -antlupe | grep 111 查看111端口是否开放



加入以下三个服务

[[email protected] ~]# firewall-cmd --permanent --add-service=nfs

[[email protected] ~]# firewall-cmd --permanent --add-service=rpc-bind

[[email protected] ~]# firewall-cmd --permanent --add-service=mountd

记得:操作完,重新加载

[[email protected] ~]# firewall-cmd --reload
success


技术分享图片


以上都准备完成后,在服务端建立共享目录

[[email protected] ~]# mkdir /westos/nfs -p? 建立(共享)目录
[[email protected] ~]# vim /etc/exports? 编辑文件
[[email protected] ~]# cat /etc/exports
/westos/nfs? *(sync)? <----同步到客户端
[[email protected] ~]#
[[email protected] ~]# exportfs -rv 刷新
exporting *:/westos/nfs


技术分享图片


(客户端)

如下操作去发现服务器上的设备,及进行挂载

[[email protected] ~]# showmount -e 172.25.12.10 发现(服务器端)设备

Export list for 172.25.12.10:?? 看到10主机的设备
/westos/nfs *


技术分享图片


*)在客户端如下实现自动挂载、卸载

[[email protected] ~]# yum install autofs.x86_64 -y 安装服务 (自动挂在,卸载)

[[email protected] ~]# systemctl start autofs 开启服务(会自动生成/net目录

[[email protected] ~]# ls -ld /net? 查看权限
drwxr-xr-x 2 root root 0 Dec? 9 20:01 /net


[[email protected] ~]# rpm -qc autofs 可通这个命令查看配置文件


技术分享图片

[[email protected] nfs]# vim /etc/sysconfig/autofs? 编辑配置文件 (7.0)

注:vim /etc/autofs.conf?? 7.2 版本

技术分享图片

如上可更改挂载时间

[[email protected] nfs]# systemctl restart autofs.service? 重启服务

技术分享图片

如上图,若想改变挂载点位置,可如下操作。


*)cd /westos/(linux)/nfs 实现挂载在此目录下


(服务端)

[[email protected] ~]# vim /etc/exports? 编辑此文件
[[email protected] ~]# exportfs -rv
exporting *:/westos/linux/nfs
exportfs: Failed to stat /westos/linux/nfs: No such file or directory
[[email protected] ~]# mkdir -p /westos/linux/nfs 建立现在需要挂载的目录
[[email protected] ~]# exportfs -rv 刷新
exporting *:/westos/linux/nfs
[[email protected] ~]# rm -fr /westos/nfs 删除之前的


(客户端)

[[email protected] nfs]# vim /etc/auto.master? 编辑配置文件(最终挂在点的上层目录

技术分享图片



[[email protected] nfs]# vim /etc/auto.nfs 在指定的文件中写入挂载信息


技术分享图片


[[email protected] nfs]# systemctl restart autofs.service 重启服务


测试:

技术分享图片

[[email protected] nfs]# mount? 查看挂载信息


技术分享图片


*)使客户主机可写


(服务端)

[[email protected] ~]# vim /etc/exports? 编辑文件
[[email protected] ~]# cat /etc/exports (2‘)
/westos/nfs? *(sync,rw)? 加入权限rw
[[email protected] ~]# exportfs -rv? 刷新
exporting *:/westos/nfs

[[email protected] ~]# cd /westos/nfs/ 切到此目录
[[email protected] nfs]# ls -ld /westos/nfs/
drwxr-xr-x 2 root root 6 Dec? 9 07:45 /westos/nfs/ 其他人没有写的权限
[[email protected] nfs]# chmod 777 /westos/nfs/? 给权限
[[email protected] nfs]# ls -ld /westos/nfs/
drwxrwxrwx 2 root root 6 Dec? 9 07:45 /westos/nfs/ 其他人有写的权限


技术分享图片


技术分享图片


*)指定身份创建文件

[[email protected] nfs]# vim /etc/exports

[[email protected] nfs]# exportfs -rv
exporting *:/westos/nfs
[[email protected] nfs]# cat /etc/exports
/westos/nfs? *(sync,rw,anonuid=1001,anongid=1001) 指定身份创建文件
表示客户端新建文件属于指定组和用户

技术分享图片


若上面指定的id与用户一直,则所建立文件属于该用户。

技术分享图片

*)超户身份写入

[[email protected] nfs]# vim /etc/exports


技术分享图片[[email protected] nfs]# exportfs -rv
exporting *:/westos/nfs
[[email protected] nfs]# cat /etc/exports
/westos/nfs? *(sync,rw,anonuid=1001,anongid=1001,no_root_squash)? 超户身份(不做转换)表示客户端以ROOT用户身份使用设备新建文件,文件属于root

技术分享图片



以上是关于一台web服务器和一台db服务器可以两套系统装到一台服务器上吗?的主要内容,如果未能解决你的问题,请参考以下文章

一台WINDOWS和一台LINUX两台电脑用网线连接,为啥PING 不通?

centos6.9 中,怎么设置当前系统盘装到另一台设备上ETH名不变?

套接字将多个客户端编程到一台服务器

黑客攻防技术宝典web实战篇:攻击应用程序架构习题

Java Web DNS

如何将机器人消息发送到一台服务器中的多个通道(阅读正文以获取更多信息)