服务端部署 nfs存储服务实现数据共享
1.下载安装软件 nfs-utils和rpcbind
yum install -y nfs-utils rpcbind
2.编写nfs配置文件 /etc/exports
设置数据的存储目录/data
配置文件信息:
/data 172.16.1.0/24(rw,sync)
172.16.1.0/24(rw,sync):规定可以同步的客户端的网段
#实现多网段主机挂载
/data 172.16.1.0/24(rw,sync)
/data 10.0.0.0/24(rw,sync)
3.创建存储目录,修改/data目录的属主和属组
nfsnobody是安装nfs时自动创建的虚拟用户
mkdir /data
chown nfsnobody.nfsnobody /data
4.启动服务
先启动rpc服务
systemctl start rpcbind.service
systemctl enable rpcbind.service
再启动nfs服务
systemctl start nfs
systemctl enable nfs
客户端部署
1.安装nfs-utils服务软件
yum install -y nfs-utils
2.实现远程挂载共享目录
mount -t nfs 172.16.1.31:/data /mnt
_____________________________________________________
实现开机自动挂载
- 利用fstab文件
vim /etc/fstab
172.16.1.31:/data /mnt nfs defaults 0 0
客户端如何卸载
umount -lf /mnt --- 强制卸载挂载点
-l 不退出挂载点目录进行卸载
-f 强制进行卸载操作
______________________________________
实时同步服务
实时同步数据的方法
- 部署rsync守护进程服务
- 在客户端部署inotify监控服务(下载安装即可)
- 在客户端部署sersync实时同步服务
实时同步服务部署
- 部署rsync守护进程服务
- 在客户端部署inotify监控服务,安装即可
yum install -y inotify-tools
- 在客户端部署sersync同步服务
- 下载sersync软件,所有软件都统一保存在/server/tools目录中
- 解压压缩包,并把目录/usr/local目录下
unzip sersync_installdir_64bit.zip
mv sersync_installdir_64bit/sersync/ /usr/local/
image.png
-
编写sersync的配置文件
vim /usr/local/sersyncconf/confxml.xml
需要修改的文件内容
clipboard.png
- 启动sersync服务程序
- 修改/usr/local/sersync/bin/sersync文件的权限,让所有用户都有执行权
chmod +x /usr/local/sersync/bin/sersync
image.png
- 为sersync配置环境变量
在/etc/profile文件中添加
export PATH="$PATH:/usr/local/sersync/bin"
或者
为sersync配置环境变量(不需要重启系统,且重启后无作用)
export PATH="$PATH:/usr/local/sersync/bin"
启动实时同步服务
sersync -dro /usr/local/sersync/conf/confxml.xml
- 为sersync服务设置开机启动
在/etc/rc.local中加入命令
/usr/local/sersync/bin/sersync -dro /usr/local/sersync/conf/confxml.xml
sersync命令需要使用全路径
终止sersync服务
killall sersync
此命令需要安装相关软件
#终止服务的软件包
yum install -y psmisc
网友评论