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

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

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

        上上一次说到 阿里云linux下Nginx整合Tomcat实现负载均衡集群 提到了内容服务,也就是说我们在做集群时部署项目、不可能一个机器一个机器的去部署,几台还可以,如果上百台或者更多就瞎了、所以说集群时做内容服务器是必须的,所有的代码都存放在内容服务器上,内容服务器提供文件共享,集群机通过cifs方式映射为web目录,这样便于统一管理和即时同步
bo2H]PL*  
wjH zE  
这里我们选择2台机器做测试(假设是内网)。 O#ai)e_uQk  
机器猫一:192.168.1.180(内容服务器)  机器猫二:192.168.1.190 xN5)   
:flx6,7D  
!hJ+Lp_  
一、安装服务器端软件:nfs-utils和portmap $Q&lSVQ  
,]|#[8  
94h]~GqNi  
nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件 <^&ehy:7y  
portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的说PortMap就是用来做PORT的mapping的。 CyJEY-  
Px4) >/ z,  
gZN8!#h}B  
1、安装前首先检查一下机器是否安装以上2个软件、执行一下命令。 %'b M){  
rpm -qa|grep nfs ?4+9fE<Q  
rpm -qa|grep rpcbind ,f~J`3(&  
PC~Y8,A|.t  
j]{_s"O  
_GV:HOBi  
ASKf '\,dV  
:0Bq^G"ge  
*w|:~g  
系统默认已安装了nfs-utils portmap 两个软件包。 Y1OCLnK~  
x3hB5p$q  
8L, 5Q9 $  
2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。 m,VOx7%n  
#*D)Q/k  
NF服务器端命令: (/z_Q{"N  
yum  install  nfs-utils  portmap %aHB"vi6  
chkconfig rpcbind on #chkconfig:更新和查询各运行级别的系统服务 qB~rQPa  
chkconfig nfs on ohRjvJ'v|  
service rpcbind start (由于在6系列里面,portmap已经改名了 ,6系列需要使用 service rpcbind start启动) YJ^] u}  
service nfs start {>}!+k -`  
@ju@WY45$^  
3、停止NFS服务器要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务 G/k2Pe{SL  
# service nfs stop# service rpcbind stop .I7pA5V{#  
二、建立连接 A#K14Ayr  
1、 在机器猫一中 vi /etc/exports 加入 4QH3fTv   
/web 192.168.1.190  (insecure,rw,sync) # web目录即为内容服务器共享目录 UxbjA- U[  
^&B@Uw5{  
2、在机器猫二中 ~FZ&.<s  
# mount NFS服务器IP:共享目录 本地挂载点目录 S ^"y4- 2  
# mount 192.168.1.190:/web/  /mnt/web/ s(5Y  
_Us#\+]_:  
zvvhFN2s  
三、分别重启 180和190的 portmap 和nfs 服务 @fHi\W2JG  
,KF 'TsFf  
# service portmap restart  (service rpcbind restart)# service nfs restart c' ^?/$H|  
# exportfs在180服务器 输入命令 df -h GD&uQ`Y5  
如果出现(由于是己服务器IP截图 故出现 不一致的现象) Ar%%}Gx /  
f~t:L, \,  
~d o9;8v  
SAH-p*.  
Mz9 r5  
g$":D  
说明配置成功。这样如果你更新180就不必更新190服务器的内容了、同理如果多服务器配置同上。 g%ndvdb m  
rDD:7*z  
7yG#Z)VE  
O)C\v F#  
[ 此帖被小柒2012在2015-10-19 21:45重新编辑 ]
级别: 布道狮
发帖
2103
云币
2754
只看该作者 沙发  发表于: 2015-10-19
大神,继续膜拜中。。。
级别: 新人
发帖
2
云币
3
只看该作者 板凳  发表于: 2016-01-20
Relinux服务器集群下如何搭建内容服务器
二、建立连接 t^VwR=i  
1、 在机器猫一中 vi /etc/exports 加入 Q.bXM?V)  
/web 192.168.1.190  (insecure,rw,sync) # web目录即为内容服务器共享目录 Pih tf4i  
   ]~844J p  
2、在机器猫二中   []x#iOnC&  
# mount NFS服务器IP:共享目录 本地挂载点目录 ?M$.+V{a  
# mount 192.168.1.190:/web/  /mnt/web/ z^KJ*E  
3sc+3-TF  
机器猫一:192.168.1.180(内容服务器)  机器猫二:192.168.1.190 zh4# A <e  
_t:$XJ`bTk  
能不能解释下为什么机器猫一种设置的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服务端修改,客户端不能及时取得修改后的内容,但是在任何一台客户端修改,却没有问题。我实在搞不通是怎么回事。 (faK+z,*6R  
我用224这台机器作为时间同步的服务器,另外两台都同步了这台机器的时间了,结果还是一样的,不能解决问题。 g ^!C  
这三台是我用了三台实体机,另外我在自己机器上虚拟3台虚拟机搭建的结果也是一样的问题。。。。。。。。
发表主题 回复主题
« 返回列表上一主题下一主题

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