提到了内容服务器,也就是说我们在做集群时部署项目、不可能一个机器一个机器的去部署,几台还可以,如果上百台或者更多就瞎了、所以说集群时做内容服务器是必须的,所有的代码都存放在内容服务器上,内容服务器提供文件共享,集群机通过cifs方式映射为web目录,这样便于统一管理和即时同步。
| |----------| |
| | | |
| | | |
| |----------| | |-------------|
| Tomcat集群1 | | |
|-------------| | 192.168.0.11 | | |
外网访问 | | | | | |
--------------------------------->| | | |----------| | |-------------|
| | | | | | 内容服务器
|-------------| | | | | 192.168.0.14
Nginx负载均衡 | |----------| |
192.168.0.10 | Tomcat集群2 |
| 192.168.0.12 |
| | |-------------|
| |---------| | | |
| | | | | |
| | | | | |
| |---------| | |-------------|
| Tomcat集群3 | 数据服务器
| 192.168.0.13 | 192.168.0.15
这里我们选择2台机器做测试(假设是内网)。
机器猫一:192.168.1.180(内容服务器)
机器猫二:192.168.1.190
nfs-utils: 提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件
portmap: NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的说PortMap就是用来做PORT的mapping的。
1、安装前首先检查一下机器是否安装以上2个软件、执行一下命令。
rpm -qa|grep nfs
rpm -qa|grep rpcbind
[root@admin ~]# cd /home/svn/
[root@admin svn]# ls
car monitor
[root@admin svn]# rpm -qa|grep nfs
nfs-utils-lib-1.1.5-11.el6.x86_64
nfs-utils-1.2.3-64.el6.x86_64
[root@admin svn]# rpm -qa|grep portmap
[root@admin svn]# rpm -qa|grep rpcbind
rpcbind-0.2.0-11.el6.x86_64
[root@admin svn]#
系统默认已安装了nfs-utils portmap 两个软件包。
2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。
NF服务器端命令:
yum install nfs-utils portmap
chkconfig rpcbind on #chkconfig:更新和查询各运行级别的系统服务
chkconfig nfs on
service rpcbind start(由于在6系列里面,portmap已经改名了 ,6系列需要使用 service rpcbind start启动)
service nfs start
3、停止NFS服务器要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务
# service nfs stop# service rpcbind stop
二、建立连接
1、 在机器猫一中 vi /etc/exports 加入
/web 192.168.1.190 (insecure,rw,sync) # web目录即为内容服务器共享目录
2、在机器猫二中
# mount NFS服务器IP:共享目录 本地挂载点目录
# mount 192.168.1.190:/web/ /mnt/web/
三、分别重启 180和190的 portmap 和nfs 服务
# service portmap restart (service rpcbind restart)# service nfs restart
# exportfs在180服务器 输入命令 df -h
如果出现(由于是自己服务器IP截图 故出现 不一致的现象)
[root@admin svn]# df -h
Filesystem Size Used Avail Use% Mounted on
|--------------------------------------------------------------------------|
|/dev/xvda1 20G 3.1G 16G 17% / |
|tmpfs 498M 0 498M 0% /dev/shm |
|115.29.142.133:/web 20G 5.3G 14G 29% /mnt/web |
|--------------------------------------------------------------------------|
[root@admin svn]#
说明配置成功。这样如果你更新180就不必更新190服务器的内容了、同理如果多服务器配置同上。