NFS высокодоступное файловое хранилище lsync

Thank you for reading this post, don't forget to subscribe!

cat /etc/hosts
192.168.1.130 nfs1
192.168.1.131 nfs2

настра­и­ва­ем вир­ту­аль­ный ip адрес:

yum install keepalived -y
[root@nfs1 ~]# cat /etc/keepalived/keepalived.conf

[codesyntax lang="php"]

[/codesyntax]

 

[root@nfs2 ~]# cat /etc/keepalived/keepalived.conf

[codesyntax lang="php"]

[/codesyntax]

 

[root@nfs1 ~]# systemctl enable keepalived && systemctl start keepalived
[root@nfs2 ~]# systemctl enable keepalived && systemctl start keepalived

-------------------- ------------------------- ------------------------

настро­им репли­ка­цию дан­ных с одно­го сер­ве­ра на вто­ройс помо­щью ути­ли­ты lsync

Нуж­но что бы первый/главный сер­вер мог соеди­нять­ся со вторым/зависмым сер­ве­ром без паро­ля. Для это­го вос­поль­зу­ем­ся клю­ча­ми для ssh:

[root@nfs1 ~]# ssh-keygen
[root@nfs1 ~]# ssh-copy-id 192.168.1.131
[root@nfs2 ~]# ssh-keygen
[root@nfs2 ~]# ssh-copy-id 192.168.1.130

[root@nfs1 ~]# yum install epel-release
[root@nfs2 ~]# yum install epel-release
[root@nfs1 ~]# yum install lsyncd -y
[root@nfs2 ~]# yum install lsyncd -y

настра­и­ва­ем логирование:
cat /etc/logrotate.d/lsyncd

 

[root@nfs1 ~]# cat /etc/lsyncd.conf

 

 

 

[root@nfs2 ~]# cat /etc/lsyncd.conf

 

 

 

тем самым у нас тач­ки будут син­хро­ни­зи­ро­вать­ся меж­ду собой(где было послед­нее изме­не­ние то и копирнётся.)

 

ста­вим nfs как на масте­ров так и на клиентов:
yum install nfs-utils nfs-utils-lib

cat /etc/sysconfig/nfs | grep MOUNTD_PORT
MOUNTD_PORT=892

добав­ля­ем в авто­за­пуск и стартуем:
systemctl enable rpcbind && systemctl start rpcbind
systemctl enable nfs && systemctl start nfs

настра­и­ва­ем рас­ша­рен­ную дирек­то­рию для всей под­се­ти( КАК НА NFS1 ТАК И НА NFS2):
[root@nfs1 ~]# cat /etc/exports
/nfs 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

[root@nfs1 ~]# exportfs -rav
exporting 192.168.1.0/24:/nfs

 

на кли­ен­тах ставим:

yum install nmap -y

mkdir /etc/nfs
cat /etc/nfs/nfs

[codesyntax lang="php"]

[/codesyntax]

 

chmod +x /etc/nfs/nfs

далее созда­ём чекер:

cat /etc/nfs/checker

[codesyntax lang="php"]

[/codesyntax]

 

chmod +x /etc/nfs/checker

На вся­кий слу­чай /etc/init.d/nfs-check скрипт, кото­рый будет стар­то­вать при загруз­ке системы:

cat /etc/init.d/nfs-check

 

chmod +x /etc/init.d/nfs-check
chkconfig nfs-check on

ну и всё. выру­ба­ем nfs1 пере­мон­ти­ру­ет­ся с исполь­зо­ва­ни­ем nfs2 вклю­ча­ем nfs1 пере­мон­ти­ру­ет­ся на nfs1