RHCS 集群套件
高可用集群端
Luci 实现高可用只需要一个启动图形集群
重新配置把
/etc/cluster/目录下的文件全部删除
安装
Server4 server6 同时安装nginx
Server4
Yum install ricci -y
Yum install luci -y
Yum install luci ricci -y
server6
Yum install ricci -y
Server4
[root@server4 ~]# passwd ricci
设置辣鸡密码
/etc/init.d/ricci start
Chkconfig ricci on
/etc/init.d/luci start
两个高可用的主机实现时间同步
Date
访问 https://172.25.77.4:8084
设置后必须重启主机
集群中的主机 必须永久修改主机名
为hostname server4 server6
[root@server4 ~]# vim /etc/sysconfig/network
Fallover Domains
[root@server4 ~]#clustat
组列Resources
Server4 添加 nginx启动脚本
Clusvcadm -d nginx
把nignx服务移除
Clusvcadm -e nginx 停止nginx
Clusvcadm -r nginx -m server6
把server4 服务移动到server6
第一阶段结束
启动fence服务
物理机
yum -y install fence-virtd
yum -y install fence-virtd-libvirt
yum -y install fence-virtd-multicast
物理机
[root@foundation77 ~]# femce_virtd -c
把 interface = “br0”
systemctl start fence_virtd.service
systemctl status fence_virtd.service
mkdir /etc/cluster
dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=4k count=1
scp /etc/cluser/fence_xvm.key 172.25.77.1:/etc/cluster
scp /etc/cluser/fence_xvm.key 172.25.77.4:/etc/cluster
配置server2 server3 的/etc/init.d/nginx 启动脚本
mkdir /etc/cluster ;路径
[root@server1 cluster]# cd /etc/cluster/
[root@server1 cluster]# ls
fence_xvm.key
[root@foundation77 ~]#netstart -antlp | grep :1229
Fence devices
Nodes
进入server4 virtual machine manger把uuid写入
Server 4
[root@server4 cluster]# fence_node server6
Fence server6 success
把server6 关闭实现高可用
第二阶段结束
虚拟机重新启动失败 系统读取卡住
物理机
把fence 打开 和或者 按ESC键等待启动
共享硬盘
Server5
再次添加一个硬盘
[root@server5~]# vim /etc/tgt/targets.conf
<target iqn.2018-08.com.example:server.target1>
backing-store /dev/vdb
initiator-address 172.25.77.4
initiator-address 172.25.77.6
</target>
/etc/init.d/tgtd restart
[root@server5 ~]# tgt-admin -s
Backing store path: /dev/vdb
Server4和server6主机
1、安装 yum install -y iscsi-*
2、发现硬盘
[root@server4 ~]# iscsiadm -m discovery -t st -p 172.25.77.5
Starting iscsid: [ OK ]
172.25.77.5:3260,1 iqn.2018-08.com.example:server.target1
[root@server4 ~]# fdisk -l
Disk /dev/sda :8589MB
[root@server4 ~]# /etc/init.d/clvmd status
[root@server4 ~]# lvs
iscsiadm -m discovery -t st -p 172.25.77.5
Cat /proc/partitions
Pvs
pvcreate /dev/sda
vgcreate cluster_vg /dev/sda
lvcreate -L 4G -n demo cluster_vg
mkfs.ext4 /dev/cluster_vg/demo
Pvs
Vgs
Clusvcadm -d nginx
安装mysql
server1和server4主机:作同样操作、测试:
https://172.25.77.1:8084/
[root@server4 ~]# yum install -y mysql-server
[root@server4 ~]# chown mysql.mysql /var/lib/mysql/
[root@server4 ~]# mount /dev/cluster_vg/demo /var/lib/mysql/
[root@server4 ~]# ls /var/lib/mysql/
ibdata1 ib_logfile0 ib_logfile1 lost+found mysql test
[root@server4 ~]# /etc/init.d/mysqld start
Starting mysqld: [ OK ]
[root@server4 ~]# ls /var/lib/mysql/
ibdata1 ib_logfile0 ib_logfile1 lost+found mysql mysql.sock test
[root@server4 ~]# /etc/init.d/mysqld stop
Stopping mysqld: [ OK ]
[root@server4 ~]# umount /dev/cluster_vg/demo
Server6同样操作
挂载不能同时两个server4 6一定启动
第二阶段结束
第三阶段 集群操作 mysql
resource
添加ip 172.25.77.100
需要移除nginx
Server4
Server 4 的mysql设置密码
修改数据库密码 mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n] n
集群操作开启mysqld
Clusvcadm -d mysql
第三阶段结束
第四阶段
[root@server4 ~]# mount /dev/cluster_vg/demo /var/lib/mysql/
Server4
[root@server4 ~]# df
/dev/mapper/cluster_vg-demo 3145360 816008 2329352 26% /var/lib/mysql
[root@server4 ~]# lvextend -L 4G
/dev/cluster_vg/demo
Extending
[root@server4 ~]# lvextend -l 1023 /dev/cluster_vg/demo
Vgs
Resize2fs /dev/cluter_vg/demo
[root@server4 ~]# mount /dev/cluster_vg/demgfs2_tool sb /dev/cluster_vg/demo allo /var/lib/mysql/
第四阶段结束
第五阶段开始
[root@server6 ~]# clustat
Cluster Status for bvcc @ Fri Aug 3 16:40:46 2018
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
server4 1 Online
server6 2 Online, Local
[root@server4 ~]# gfs2_tool sb /dev/cluster_vg/demo all
mh_magic = 0x01161970
mh_type = 1
mh_format = 100
sb_fs_format = 1801
sb_multihost_format = 1900
sb_bsize = 4096
sb_bsize_shift = 12
no_formal_ino = 2
no_addr = 23
no_formal_ino = 1
no_addr = 22
sb_lockproto = lock_dlm
sb_locktable = ricci_me:mygfs2
uuid = 3c845560-a566-2e9e-2168-153e0ba77d71
[root@server4 ~]# vim /etc/fstab
/dev/cluster_vg/demo /var/lib/mysql gfs2 _netdev
网络文件系统
Clusvcadm -e mysql 停止msyql
第五阶段结束 server4 server6
同时挂载网络文件系统
可以同时写入