阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 15983阅读
  • 6回复

[解决方案]linux服务器集群下如何搭建内容服务器

级别: 论坛版主
发帖
3414
云币
8980

        上上一次说到 阿里云linux下Nginx整合Tomcat实现负载均衡集群 提到了内容服务,也就是说我们在做集群时部署项目、不可能一个机器一个机器的去部署,几台还可以,如果上百台或者更多就瞎了、所以说集群时做内容服务器是必须的,所有的代码都存放在内容服务器上,内容服务器提供文件共享,集群机通过cifs方式映射为web目录,这样便于统一管理和即时同步
YYe=E,q  
, $cpm=1  
这里我们选择2台机器做测试(假设是内网)。 :{KpnJvd  
机器猫一:192.168.1.180(内容服务器)  机器猫二:192.168.1.190 F$YT4414  
1V,DcolRY  
wS|hc+1  
一、安装服务器端软件:nfs-utils和portmap +z~bH!$2  
W*u$e8i7  
"|E'E"_1  
nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 yy`XtJBWWs  
portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的说PortMap就是用来做PORT的mapping的。 j:HIcCp  
;[:IC^9fv  
4S* X=1  
1、安装前首先检查一下机器是否安装以上2个软件、执行一下命令。 B@8lD\  
rpm -qa|grep nfs q{xF7}i  
rpm -qa|grep rpcbind kJCeQK:W  
Fj`K$K?  
7GJcg7s*T  
py wc~dWvz  
9LSV^[QUH  
CFu^i|7o  
sH%Ts@Pl  
系统默认已安装了nfs-utils portmap 两个软件包。 G4\|bwh  
UC.kI&A  
d@ ] N  
2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。 c^z) [  
\GZ|fmYn  
NF服务器端命令: >Udq{<]#r  
yum  install  nfs-utils  portmap D&OskM60  
chkconfig rpcbind on #chkconfig:更新和查询各运行级别的系统服务 5inCAPXz  
chkconfig nfs on PlwM3lrj  
service rpcbind start (由于在6系列里面,portmap已经改名了 ,6系列需要使用 service rpcbind start启动) Fx:4d$>;  
service nfs start fk\]wFj  
` ^;J<l  
3、停止NFS服务器要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务 jPn.w,=)27  
# service nfs stop# service rpcbind stop .S]*A b  
二、建立连接 CXTt N9N9  
1、 在机器猫一中 vi /etc/exports 加入 XR$i:kL,,  
/web 192.168.1.190  (insecure,rw,sync) # web目录即为内容服务器共享目录 ; FHnu|  
  Xi w  
2、在机器猫二中 f6{.Uq%SGp  
# mount NFS服务器IP:共享目录 本地挂载点目录 uXb} o UC  
# mount 192.168.1.190:/web/  /mnt/web/ {4)d  
7JBr{3;eS  
.0MY$0s  
三、分别重启 180和190的 portmap 和nfs 服务 J'yCVb)V  
sj6LrE=1  
# service portmap restart  (service rpcbind restart)# service nfs restart |\94a  
# exportfs在180服务器 输入命令 df -h >4os%T  
如果出现(由于是己服务器IP截图 故出现 不一致的现象) -C* 6>$A  
FRXaPod  
N1" bH~  
FU;a { irB  
$f>(TW  
f+\UVq?  
说明配置成功。这样如果你更新180就不必更新190服务器的内容了、同理如果多服务器配置同上。 +Eel|)Z*Q  
N0N%~3  
j]aIJbi  
F)@zo/u5L  
[ 此帖被小柒2012在2015-10-19 21:45重新编辑 ]
级别: 布道狮
发帖
2103
云币
2754
只看该作者 沙发  发表于: 2015-10-19
大神,继续膜拜中。。。
级别: 新人
发帖
2
云币
3
只看该作者 板凳  发表于: 2016-01-20
Relinux服务器集群下如何搭建内容服务器
二、建立连接 XjYMp3  
1、 在机器猫一中 vi /etc/exports 加入 ?DnQU"_$  
/web 192.168.1.190  (insecure,rw,sync) # web目录即为内容服务器共享目录 0BAZWm  
   QD1&"T<.d.  
2、在机器猫二中   *$/Go8t4u  
# mount NFS服务器IP:共享目录 本地挂载点目录 uwt29  
# mount 192.168.1.190:/web/  /mnt/web/ %:dd#';g  
vY[ u;VU  
机器猫一:192.168.1.180(内容服务器)  机器猫二:192.168.1.190 W&m3"~BJ  
0XE(vc!  
能不能解释下为什么机器猫一种设置的IP为192.168.1.190呢?
级别: 论坛版主
发帖
3414
云币
8980

只看该作者 地板  发表于: 2016-01-22
回 2楼(lastinglate) 的帖子
这是内网ip 可以随便设置 191 也是可以的
级别: 小白
发帖
32
云币
40
只看该作者 4楼 发表于: 2017-02-23
Relinux服务器集群下如何搭建内容服务器
比如:我有三台机器ip分别为192.168.95.224,192.168.95.225,192.168.95.226,我现在用224这台作为nfs的服务端,225, 226作为客户端挂载224的目录,现在有个问题:在224上直接修改或者用ftp更新了文件后,225与226不能实时取得修改后的文件,总是要过几分钟才能得到最新的文件,而这“几分钟”是个不确定时间,有时候长点,有时候短点,这是为何?谢谢了。
级别: 论坛版主
发帖
3414
云币
8980

只看该作者 5楼 发表于: 2017-02-23
回 4楼(anfangzhishi) 的帖子
说实在的 还真没遇到过 我测试的时候 使用2台测试的,双向修改都是没问题的。至于你说的N分钟才同步?具体原理 我觉得挂载的就是个远程磁盘罢了。难道是网络的问题或者时间差?看下时间是否同步,具体我还真不大清楚了。
级别: 小白
发帖
32
云币
40
只看该作者 6楼 发表于: 2017-02-28
回 5楼小柒2012的帖子
在224服务端修改,客户端不能及时取得修改后的内容,但是在任何一台客户端修改,却没有问题。我实在搞不通是怎么回事。 X}$uvB}+>  
我用224这台机器作为时间同步的服务器,另外两台都同步了这台机器的时间了,结果还是一样的,不能解决问题。 RwC1C(ZP  
这三台是我用了三台实体机,另外我在自己机器上虚拟3台虚拟机搭建的结果也是一样的问题。。。。。。。。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)