当前位置:首页 > 系统 > RHEL7.4 多台服务器使用pcs挂载共享LUN

RHEL7.4 多台服务器使用pcs挂载共享LUN

系统3年前 (2019-01-20)

RHEL7.4 多台服务器使用pcs挂载共享LUN

两台服务器需要挂载由同一个存储划过来的同一个LUN,所以需要第三方的集群软件进行资源接管,直接挂载会提示设备繁忙


基础环境配置

验证计算机名(两个节点)

uname -n


修改hosts

vi /etc/hosts
添加
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.37.16.112  Laos-AAA-APP-DB-SVR1
10.37.16.113  Laos-AAA-APP-DB-SVR2


SSH互信(两个节点)

ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

节点1
scp /root/.ssh/id_rsa.pub root@Laos-AAA-APP-DB-SVR2:/root/.ssh/authorized_keys
scp /etc/hosts Laos-AAA-APP-DB-SVR2:/etc/
节点2
scp /root/.ssh/id_rsa.pub root@Laos-AAA-APP-DB-SVR1:/root/.ssh/authorized_keys


安装附加源和更换源(两个节点)

curl -# -O http://vault.centos.org/centos/7.4.1708/os/x86_64/Packages/wget-1.14-15.el7.x86_64.rpm
rpm -ivh wget-1.14-15.el7.x86_64.rpm
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ivh epel-release-7-11.noarch.rpm

删除原yum
rpm -aq | grep yum | xargs rpm -e --nodeps
rpm -aq | grep python-iniparse | xargs rpm -e --nodeps

配置新yum
cd /root
wget http://vault.centos.org/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
wget http://vault.centos.org/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
wget http://vault.centos.org/centos/7.4.1708/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://vault.centos.org/centos/7.4.1708/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
rpm -ivh --nodeps yum-*
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh --nodeps python-urlgrabber-3.10-8.el7.noarch.rpm

vi /etc/yum.repos.d/CentOS-Base.repo
添加
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/centos/7.4.1708/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/centos/7.4.1708/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/centos/7.4.1708/extras//$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://vault.centos.org/centos/7.4.1708/centosplus//$basearch/
gpgcheck=1
enabled=0

yum clean all && yum makecache


配置时间同步

节点1
yum install -y chrony
vi /etc/chrony.conf
添加
server 10.37.16.112 iburst
修改
# Allow NTP client access from local network.
allow 10.37.16.0/24

设置自启
timedatectl set-ntp true
systemctl enable chronyd.service
systemctl start chronyd.service

检查

grep -n  "^allow" /etc/chrony.conf

RHEL7.4 多台服务器使用pcs挂载共享LUN

systemctl restart chronyd
timedatectl
chronyc sources

RHEL7.4 多台服务器使用pcs挂载共享LUN


节点2 
yum install -y chrony
vi /etc/chrony.conf
修改 
注释掉公网NTP服务器并添加本地NTP服务器
server 10.37.16.112 iburst

设置自启
timedatectl set-ntp true
systemctl enable chronyd.service
systemctl start chronyd.service

检查

grep -n "^server" /etc/chrony.conf
chronyc sources -v

RHEL7.4 多台服务器使用pcs挂载共享LUN

timedatectl
查看是否ntp enable

RHEL7.4 多台服务器使用pcs挂载共享LUN


共享文件系统创建

安装多路径(两个节点)

yum install -y device-mapper device-mapper-multipath
mpathconf --enable
设置自启
systemctl start multipathd.service
systemctl enable multipathd.service


创建目录(两个节点)

mkdir /mysqldata
mkdir /reportdata
mkdir /aaarad_logs
mkdir /aaacdr


创建LVM(节点1)

使用multipath -ll,查看LUN容量,方便区分LUN

pvcreate /dev/mapper/mpathf
vgcreate vg_mysqldata /dev/mapper/mpathf
lvcreate -n lv_mysqldata -l 100%FREE vg_mysqldata
mkfs.xfs /dev/vg_mysqldata/lv_mysqldata

pvcreate /dev/mapper/mpathj
vgcreate vg_interfdisk1 /dev/mapper/mpathj
lvcreate -n lv_aaa_radlogs -l 100%FREE vg_interfdisk1
mkfs.xfs /dev/vg_interfdisk1/lv_aaa_radlogs

pvcreate /dev/mapper/mpathk
vgcreate vg_interfdisk2 /dev/mapper/mpathk
lvcreate -n lv_aaa_radcdr -l 100%FREE vg_interfdisk2
mkfs.xfs /dev/vg_interfdisk2/lv_aaa_radcdr

pvcreate /dev/mapper/mpathh /dev/mapper/mpathe /dev/mapper/mpathd /dev/mapper/mpathb /dev/mapper/mpathi /dev/mapper/mpathg
vgcreate vg_reportdata /dev/mapper/mpathh /dev/mapper/mpathe /dev/mapper/mpathd /dev/mapper/mpathb /dev/mapper/mpathi /dev/mapper/mpathg
lvcreate -n lv_reportdata -l 100%FREE vg_reportdata
mkfs.xfs /dev/vg_reportdata/lv_reportdata

RHEL7.4 多台服务器使用pcs挂载共享LUN

节点2

pvscan
vgscan
lvscan
如果没有扫描出新的pv vg lv,重启系统就会识别到


配置集群软件

安装(两个节点)

yum -y install pcs pacemaker fence-agents-all

passwd hacluster    (密码dell@123456)


设置自启(两个节点)

systemctl start pcsd.service
systemctl enable pcsd.service


集群各节点之间进行认证(节点1)

pcs cluster auth Laos-AAA-APP-DB-SVR1 Laos-AAA-APP-DB-SVR2
输入用户名hacluster 并输入密码dell@123456

RHEL7.4 多台服务器使用pcs挂载共享LUN


创建集群(节点1)

pcs cluster setup --start --name mysql_cluster Laos-AAA-APP-DB-SVR1 Laos-AAA-APP-DB-SVR2

RHEL7.4 多台服务器使用pcs挂载共享LUN


开启集群(节点1) 

pcs cluster enable --all

RHEL7.4 多台服务器使用pcs挂载共享LUN


查看集群状态(节点1)

pcs cluster status

RHEL7.4 多台服务器使用pcs挂载共享LUN


关闭fence冲裁支持(节点1)

pcs property set stonith-enabled=false


无法时仲裁忽略(节点1)

pcs property set no-quorum-policy=ignore
pcs property list

RHEL7.4 多台服务器使用pcs挂载共享LUN


创建集群共享资源(节点1)

如果创建资源时,不将资源指定在同一个组中,磁盘会平均出现在节点1和节点2上

pcs resource create MySQLdata_vip IPaddr2 ip=10.37.16.114 cidr_netmask=24 --group MySQL
pcs resource create MySQLdata_fs ocf:heartbeat:Filesystem device=/dev/mapper/vg_mysqldata-lv_mysqldata directory=/mysqldata fstype="xfs" --group MySQL
pcs resource create MySQLdata_aaarad ocf:heartbeat:Filesystem device=/dev/mapper/vg_interfdisk1-lv_aaa_radlogs directory=/aaarad_logs fstype="xfs" --group MySQL
pcs resource create MySQLdata_aaacdr ocf:heartbeat:Filesystem device=/dev/mapper/vg_interfdisk2-lv_aaa_radcdr directory=/aaacdr fstype="xfs" --group MySQL
pcs resource create MySQLdata_reportdata ocf:heartbeat:Filesystem device=/dev/mapper/vg_reportdata-lv_reportdata directory=/reportdata fstype="xfs" --group MySQL


验证

pcs status

如果资源配置错误,使用pcs resource delete+资源名 进行删除

RHEL7.4 多台服务器使用pcs挂载共享LUN


df -Th

RHEL7.4 多台服务器使用pcs挂载共享LUN

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/os/257.html

相关文章

CentOS7 使用PXE+kickstar批量安装

CentOS7 使用PXE+kickstar批量安装

kickstar可实现批量无人值守的方式安装系统,批量部署前可以生成一个设置好各种参数的脚本ks.cfg文件,然后自动化安装流程为服务端192.168.10.11  DHCP范围192.16...

CentOS7使用LinuxGSM搭建csgo服务器

CentOS7使用LinuxGSM搭建csgo服务器

CentOS7.8使用LinuxGSM搭建CS:GO服务器安装依赖yum install mailx postfix curl wget t...

Wing FTP Server与MySQL联动

Wing FTP Server与MySQL联动

使用Wing FTP Server 5.1.2搭建FTP服务器,数据存储方式使用MySQL 8.0.12下载MySQL 8.0登录https://dev.mysql.com/download...

将Windows Server2019配置为路由器

将Windows Server2019配置为路由器

需要将Windows Server2019临时配置为简单的路由器,使用前开启开启路由和远程访问功能,允许将2个网络连接在一起,使在2个独立网络上至少具有2个NIC的Windows计算机可处理它们之间的...

Windows2019安装nginx

Windows2019安装nginx

windows2019不使用iis,安装nginx提供http下载服务,并注册为系统服务http://nginx.org/en/download.html 下载nginx/Windows解决...

Linux克隆机修改UUID

Linux克隆机修改UUID

使用虚拟化软件克隆后的系统,如果不修改UUID,日后使用会出成莫名其妙的问题,需要逐个生成修改为新UUID修改machine-idrm /etc/machine-id systemd-ma...