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

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

系统4年前 (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安装cacti

CentOS7安装cacti

网上有一种叫cactiez的集成版本,rrd组件一直有问题,版本也太老,于是就想着重新搭建一个环境试试配置环境关闭Selinux vi /etc/selinux/config 将SELI...

CentOS7安装PureFTP和vsFTP使用加密连接

CentOS7安装PureFTP和vsFTP使用加密连接

LNMP环境搭建好后,日后需要管理webroot路径下的文件,采用加密方式的FTP方式比较简单也安全安装PureFTPyum install pure-ftpd配置PureFTPv...

CentOS6 安装Oracle11gR2

CentOS6 安装Oracle11gR2

使用oracle-rdbms-server-11gR2-preinstall工具,自动安装oracle所需的RPM包,自动创建oracle用户和dba、oinstall组,自动配置/etc/sysct...

Redhat 6.5网卡聚合绑定

Redhat 6.5网卡聚合绑定

linux下网卡bonding配置是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术,常用聚合模式为0,1,60(balance-rr)轮循(RR)...

Red Hat Enterprise Linux 6.5安装和分区

Red Hat Enterprise Linux 6.5安装和分区

系统镜像名称为rhel-server-6.5-x86_64-dvd.iso安装Install or upgrade an existing system跳过安装源测试检查Next语言English键盘...

RHEL6.5 + Oracle11g + RAC + ASM

RHEL6.5 + Oracle11g + RAC + ASM

实验环境操作系统:RedHat Enterprise Linux 6.5虚拟机:VMware-workstation 14.1.1数据库:Oracle Database11g 11.2.0.4存储:O...