|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!实行情况:四台假造机,装置的操纵体系是CentOS6.5,各自的功效及IP地点以下:
Director:
eth0192.168.2.1(作为VIP利用),eth1:10.0.0.1(作为DIP利用)
RS1:
eth0:10.0.0.2
RS2:
eth0:10.0.0.3
数据库办事器:装置的mariadb
eth0:10.0.0.4
拓扑图:
实行步调:
一筹办数据库办事器,装置mariadb,创立一个用于近程毗连数据库的用户,创立一个数据库,用于两台RS办事器毗连时利用,受权给该用户对应的数据库一切权限。
MariaDB[(none)]>CREATEUSERcluster@10.%.%.%IDENTIFIEDBYcluster;
MariaDB[(none)]>CREATEDATABASEcluster;
MariaDB[(none)]>GRANTALLONcluster.*TOcluster@10.%.%.%;
MariaDB[(none)]>FLUSHPRIVILEGES;
2、筹办两台RS办事器,这两台RS办事器都要供应httpd办事。将Discuz服装论坛装置步伐解压后的目次文件upload复制到/var/www/html/bbs目次下,复制到个中一台就能够,以RS1为例。利用体系自带的httpd
[root@node1~]#yuminstall-yphp
[root@node1~]#yuminstall-yphp-mysql
[root@node1~]#servicehttpdstart
[root@node1Discuz]#unzipDiscuz_X2.5_SC_GBK.zip#将解压出来的upload目次复制到/var/www/html目次下
[root@node1Discuz]#cpupload//var/www/html/bbs
[root@node1Discuz]#cpupload//var/www/html/bbs^C
[root@node1Discuz]#cd/var/www/html/bbs
[root@node1bbs]#chmod-R777config/data/uc_client/uc_server/
在RS1和RS2上都装置xinetd并将rsync启动为办事,以便将/var/www/html目次的内容做到同时同步的效果,以到达两台办事器上内容分歧。编纂/etc/rsyncd.conf文件,内容为:
#GlobalSettings
uid=nobody
gid=nobody
usechroot=no
maxconnections=10
strictmodes=yes
pidfile=/var/run/rsyncd.pid
logfile=/var/log/rsyncd.log
#Directorytobesynced
[backup]
path=/var/www/html
ignoreerrors=yes
readonly=no
writeonly=no
hostsallow=10.0.0.0/8
hostsdeny=*
list=true
uid=root
gid=root
authusers=backup_transfer
secretsfile=/etc/rsyncd.passwd
[root@node2~]#echo"backup_transfer:redhat">/etc/rsyncd.passwd#这个文件用于认证别的一个节点推送数据时的用户身份。
backup_transfer:redhat
[root@node2~]#echo"redhat">/etc/rsyncd.passwd2#这个文件用于向对方节点推送时在剧本中指定暗码文件,免除交互的历程。
[root@node2~]#chmod600/etc/rsyncd.passwd
[root@node2~]#chmod600/etc/rsyncd.passwd2
[root@node2~]#chkconfigrsyncon
[root@node2~]#servicexinetdstart
供应剧本文件,以便在两台办事器中站点数据目次内的文件产生变更时,能够主动推送文件。剧本的内容为:
#!/bin/bash
#
/usr/local/bin/inotifywait-mrq--timefmt%d/%m/%y%H:%M--format%T%w%w%f%e-emodify,delete,create,attrib/var/www/html|whilereadfile;
do
/usr/bin/rsync-vzrtopg--delete--progress/var/www/html/backup_transfer@10.0.0.3::backup--password-file=/etc/rsyncd.passwd2
echo"${files}wasrsynced">>/var/log/rsync.log2>&1
done
剧本中界说的传送IP为对方办事器的IP地点,只必要修正这一点就能够,其他的设置能够完整一样,就不再反复。
别的能够在站点根目次下各增加index.html文件,复杂的在文件中写进对应的主机称号,以后便利在测试的时分检察director在调剂的时分调剂哀求到分歧的主机的效果。
因为是在假造机中摹拟实行,以是两台RS与Director之间的通讯必要RS指向Director的DIP作为网关。
[root@node1~]#routeadddefaultgw10.0.0.1#两台RS上都要设置。
3、设置Director
Director上设置了两块网卡一个作为毗连外网的网卡利用,即VIP:192.168.2.1,别的一块网卡作为内网的网关利用,IP地点为10.0.0.1,别的要翻开IP地点转发功效,如许在摹拟的实行情况中RS1和RS2才能够和192.168.2.1一般通讯:
[root@director~]#echo1>/proc/sys/net/ipv4/ip_forward
[root@director~]#ipvsadm-A-t192.168.2.1:80-srr#界说集群办事
[root@director~]#ipvsadm-a-t192.168.2.1:80-r10.0.0.2-m#增加RS1
[root@director~]#ipvsadm-a-t192.168.2.1:80-r10.0.0.3-m#增加RS2
先在扫瞄器内测试默许主页的效果:
4、装置discuz,测试终了后,先在集群办事中删除node2,在node1上装置Discuz服装论坛,删除的目标是为了装置过程当中能够正确定位到node1上。在扫瞄器内输出192.168.2.1/bbs装置服装论坛,装置终了后,再将node1在集群办事中增加出去。
#[root@director~]#ipvsadm-d-t192.168.2.1:80-r10.0.0.3
在node1上装置完discuz今后,启动rsync的剧本文件,然后向node2上同步数据文件,一样,node2上也启动剧本文件,以便今后无数据更新时向node1同步。
[root@node1~]#./rsync.sh&
将node2增加进集群办事中,如许director能够调剂用户哀求到分歧的RS上。
[root@director~]#ipvsadm-a-t192.168.2.1:80-r10.0.0.3
由于会话信息是保留在办事器真个,而两台RS之间开启了两边Rsync同步,以是会话数据信息也会同步成分歧的。
欢迎大家来到仓酷云论坛! |
|