nfs存储服务,实时同步服务

服务端部署 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 

_____________________________________________________

实现开机自动挂载

  1. 利用fstab文件
    vim /etc/fstab
    172.16.1.31:/data /mnt nfs defaults 0 0

客户端如何卸载

umount -lf /mnt --- 强制卸载挂载点
-l 不退出挂载点目录进行卸载
-f 强制进行卸载操作

______________________________________

实时同步服务

实时同步数据的方法

  • 部署rsync守护进程服务
  • 在客户端部署inotify监控服务(下载安装即可)
  • 在客户端部署sersync实时同步服务

实时同步服务部署

  1. 部署rsync守护进程服务
  2. 客户端部署inotify监控服务,安装即可
yum install -y inotify-tools
  1. 客户端部署sersync同步服务
  • 下载sersync软件,所有软件都统一保存在/server/tools目录中
  • 解压压缩包,并把目录/usr/local目录下
unzip sersync_installdir_64bit.zip
mv sersync_installdir_64bit/sersync/  /usr/local/

nfs存储服务,实时同步服务_第1张图片

image.png

  • 编写sersync的配置文件
    vim /usr/local/sersyncconf/confxml.xml
    需要修改的文件内容

     

    nfs存储服务,实时同步服务_第2张图片

    clipboard.png

nfs存储服务,实时同步服务_第3张图片

clipboard.png

  1. 启动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

 

你可能感兴趣的:(综合架构)