内容纲要
实验环境(client node1 node2 node5)
1.在node5中建立一个卷并启用
gluster volume create v5 node5:/data/xx
gluster volume start v5
2.在node5中创建一个用户,使用这个用户做Geo容灾
useradd bob;echo redhat | passwd --stdin bob
3.建立一个文件夹,修改一下权限。
mkdir /var/root
chmod 711 /var/root
4.修改文件,制定备份的卷。
vim /etc/glusterfs/glusterd.vol
volume management
type mgmt/glusterd
option working-directory /var/lib/glusterd
option transport-type socket,rdma
option transport.socket.keepalive-time 10
option transport.socket.keepalive-interval 2
option transport.socket.read-fail-log off
option ping-timeout 0
option event-threads 1
# option base-port 49152
option mountbroker-root /var/root
option mountbroker-geo-replication.bob v5
option geo-replication-log-group bob
option rpc-auth-allow-insecure on
end-volume
5.设置node1通过bob用户无密码的方式连接到node5 并把node 1node5设置密码方式登录
[root@node1 ~]# ssh-keygen -N ""
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
25:2c:c9:fe:59:3c:e4:82:c0:73:36:30:24:7d:95:f3 root@host
The key's randomart image is:
+--[ RSA 2048]----+
| .o+ ... |
| o.+.oo |
| +.B ooo |
| * + *E |
| o S = |
| . + . |
| o |
| |
| |
+-----------------+
ssh-copy-id bob@node5
[root@node1 ~]# vim /etc/ssh/ssh_config
# StrictHostKeyChecking ask
取消注释并把ask改成no
[root@node5 ~]# vim /etc/ssh/ssh_config
# StrictHostKeyChecking ask
取消注释并把ask改成no
6.在node1上生成证书并通过bob把v2卷和v5卷建立复制关系
[root@node1 ~]# gluster system:: execute gsec_create
[root@node1 ~]# gluster volume geo-replication v2 bob@node5::v5 create push-pem
7.在node5上设置主副关系
[root@node5 ~]# /usr/libexec/glusterfs/set_geo_rep_pem_keys.sh bob v2 v5
Successfully copied file.
Command executed successfully.
8.把v2中的数据备份到v5上
[root@node1 ~]# gluster volume geo-replication v2 bob@node5::v5 start
Starting geo-replication session between v2 & bob@node5::v5 has been successful
[root@node1 ~]# ls /data/xx/
abc10.txt abc1.txt abc2.txt abc3.txt abc4.txt abc5.txt abc6.txt abc7.txt abc8.txt abc9.txt lockfile
[root@node5 ~]# ls /data/xx/
abc10.txt abc1.txt abc2.txt abc3.txt abc4.txt abc5.txt abc6.txt abc7.txt abc8.txt abc9.txt lockfile