RHCS 集群套件

本文详细介绍了如何使用 RHCS 集群套件在两台服务器 (Server4 和 Server6) 上搭建高可用集群的过程。从安装必要的软件如 nginx、ricci 和 luci 开始,到配置集群节点、实现服务迁移、设置故障转移域,再到通过 fence 服务确保高可用性,最后实现了共享存储和 MySQL 的集群部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

同时挂载网络文件系统

可以同时写入

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值