Centos7+DRBD8.4安装配置

主机环境
主机网卡
drbd1eth0:192.168.0.11 (vmnat8 nat模式)
drbd2eth0:192.168.0.12(vmnat8 nat模式)
1、操作系统centos7.9
2、每台机器增加一块20GB的磁盘
主机配置
# 修改主机名
	hostnamectl set-hostname drbd1
	hostnamectl set-hostname drbd2
	
# 磁盘分区如下
    [root@drbd1 ~]# lsblk 
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   70G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0   69G  0 part 
      ├─centos-root 253:0    0   45G  0 lvm  /
      ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
      └─centos-home 253:2    0   22G  0 lvm  /home
    sdb               8:16   0   20G  0 disk 
    sr0              11:0    1 1024M  0 rom
    
# 创建lvm(每个节点需要执行)-也可以选择磁盘,不用lvm
	pvcreate /dev/sdb
	vgcreate mdata /dev/sdb
	lvcreate -l 100%VG -n mdata mdata
	
# 关闭防火墙(每个节点需要执行)
	sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
	setenforce 0
	systemctl disable firewalld --now

# 配置hosts文件(每个节点需要执行)
	echo '192.168.0.11 drbd1' >>/etc/hosts
	echo '192.168.0.12 drbd2' >>/etc/hosts
	
# 配置时间同步(每个节点需要执行)
	ntpdate time2.aliyun.com

# 配置互信

# 安装drbd(每个节点需要执行)
	rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
	yum install -y drbd84-utils kmod-drbd84

# 开机自动加载drbd模块(每个节点需要执行)
	echo 'drbd' >>/etc/modules-load.d/config.conf
	modprobe drbd
修改配置文件
# 修改global_common.conf(每个节点需要执行)
cat << EOF > /etc/drbd.d/global_common.conf
global {
  usage-count no;
}
common {
  net {
    protocol C;
  }
}
EOF

# 创建资源文件(每个节点需要执行)
cat << EOF > /etc/drbd.d/drbd0.res
resource drbd0 {
	on drbd1 {
		device /dev/drbd0;
		disk /dev/mapper/mdata-mdata;
		address 192.168.0.11:7789;
		meta-disk internal;
	}
	on drbd2 {
		device /dev/drbd0;
		disk /dev/mapper/mdata-mdata;
		address 192.168.0.12:7789;
		meta-disk internal;
	}
}
EOF
启动服务
# 创建drbd资源
	drbdadm create-md drbd0

# 启动drbd服务
	systemctl start drbd
	
# 查看启动状态
cat /proc/drbd
[root@drbd1 ~]# cat /proc/drbd 
version: 8.4.11-1 (api:1/proto:86-101)
GIT-hash: 66145a308421e9c124ec391a7848ac20203bb03c build by mockbuild@, 2020-04-05 02:58:18
 0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
    ns:0 nr:0 dw:0 dr:0 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:20966748
    
# 配置drbd1节点为Primary,并传输数据
[root@drbd1 ~]# drbdadm up drbd0
Device '0' is configured!
Command 'drbdmeta 0 v08 /dev/mapper/mdata-mdata internal apply-al' terminated with exit code 20
[root@drbd1 ~]# drbdadm -- --force primary drbd0

# 查看数据传输
[root@drbd1 ~]# cat /proc/drbd 
version: 8.4.11-1 (api:1/proto:86-101)
GIT-hash: 66145a308421e9c124ec391a7848ac20203bb03c build by mockbuild@, 2020-04-05 02:58:18
 0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
    ns:24984 nr:0 dw:0 dr:27088 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:20941764
	[>....................] sync'ed:  0.2% (20448/20472)M
	finish: 1:36:57 speed: 3,568 (3,568) K/sec
	
# 创建文件系统 文件系统只能挂载在主(Primary)节点上,因此在设置好主节点后才可以对DRBD设备进行格式化操作,如果想在备节点查看数据是否同步过来,需要进行主备角色切换
	mkfs.ext4 /dev/drbd0
	mount /dev/drbd0 /mnt/

参考资料链接
https://blog.csdn.net/tjiyu/article/details/52723125
https://blog.csdn.net/u012865381/article/details/77481026

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是 CentOS7+DRBD+NFS+Keepalived 搭建的详细文档: 注意事项: - 本文档基于 CentOS 7 操作系统。 - 本文档假设您已经熟悉 Linux 基础知识。 - 本文档中的 IP 地址、网段等均为示例,请根据实际情况修改。 一、安装 DRBD 1. 安装 epel 源 ```bash yum install epel-release -y ``` 2. 安装 DRBD ```bash yum install drbd84-utils kmod-drbd84 -y ``` 3. 修改 DRBD 配置文件 `/etc/drbd.d/global_common.conf`,添加以下配置: ```conf global { usage-count no; } common { protocol C; } ``` 4. 配置 DRBD,修改 `/etc/drbd.d/drbd0.res` 文件,添加以下配置: ```conf resource drbd0 { device /dev/drbd0; meta-disk internal; syncer { rate 100M; } on node1 { address 192.168.1.101:7788; disk /dev/sdb1; } on node2 { address 192.168.1.102:7788; disk /dev/sdb1; } } ``` 说明: - `device`:DRBD 同步的设备名。 - `meta-disk`:DRBD 元数据存储位置。 - `syncer`:同步速率。 - `on`:节点配置,`address` 为节点 IP 和端口,`disk` 为 DRBD 同步的磁盘设备。 5. 初始化 DRBD 在节点1上执行: ```bash drbdadm create-md drbd0 ``` 在节点2上执行: ```bash drbdadm create-md drbd0 ``` 6. 启动 DRBD 在节点1上执行: ```bash drbdadm up drbd0 ``` 在节点2上执行: ```bash drbdadm up drbd0 ``` 7. 初始化数据 在节点1上执行: ```bash drbdadm primary drbd0 --force mkfs.xfs /dev/drbd0 ``` 在节点2上执行: ```bash drbdadm primary drbd0 --force mkfs.xfs /dev/drbd0 ``` 8. 启用 DRBD 自动同步 在节点1上执行: ```bash drbdadm -- --overwrite-data-of-peer primary drbd0 ``` 在节点2上执行: ```bash drbdadm connect drbd0 ``` 二、安装 NFS 1. 安装 NFS ```bash yum install nfs-utils -y ``` 2. 配置 NFS,修改 `/etc/exports` 文件,添加以下配置: ```conf /drbd_mount_point 192.168.1.0/24(rw,sync,no_root_squash) ``` 说明: - `/drbd_mount_point`:DRBD 挂载的目录。 - `192.168.1.0/24`:允许访问的 IP 段。 - `rw`:允许读写。 - `sync`:同步写入。 - `no_root_squash`:允许 root 用户访问。 3. 启动 NFS ```bash systemctl start nfs ``` 三、安装 Keepalived 1. 安装 Keepalived ```bash yum install keepalived -y ``` 2. 配置 Keepalived,修改 `/etc/keepalived/keepalived.conf` 文件,添加以下配置: ```conf ! Configuration File for keepalived global_defs { router_id LVS_DEVEL } vrrp_script chk_nfs { script "/usr/local/bin/chk_nfs.sh" interval 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 101 virtual_ipaddress { 192.168.1.100/24 dev eth0 } track_script { chk_nfs } } ``` 说明: - `router_id`:路由 ID,可以随意设置。 - `vrrp_script`:自定义脚本,用于检测 NFS 服务是否正常。 - `vrrp_instance`:VRRP 实例配置,`state` 为当前节点状态(MASTER 或 BACKUP),`interface` 为节点网卡名称,`virtual_router_id` 为虚拟路由 ID,`priority` 为节点优先级,`virtual_ipaddress` 为虚拟 IP 地址。 3. 创建 NFS 检测脚本 `/usr/local/bin/chk_nfs.sh`,添加以下内容: ```bash #!/bin/bash nfs_status=$(systemctl status nfs | grep "Active:" | awk '{print $2}') if [ "$nfs_status" != "active" ] then exit 1 fi exit 0 ``` 说明:该脚本用于检测 NFS 服务是否正常,如果服务异常则返回 1。 4. 启动 Keepalived ```bash systemctl start keepalived ``` 至此,CentOS7+DRBD+NFS+Keepalived 的搭建已经完成了。您可以通过访问虚拟 IP 地址来访问 NFS 服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺仔_牛奶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值