加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 运营中心 > LNMP > 正文

linux系统lnmp架构keepalived高可用

发布时间:2023-02-17 13:59:21 所属栏目:LNMP 来源:互联网
导读:keepalived 注意:任何软件都可以使用keepalived来做高可用 keepalived如何实现高可用 VRRP:虚拟路由冗余协议 比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办? 通常做法是给路由器增加

  [root@nfs ~]# groupadd www -g 666
  [root@nfs ~]# useradd www -u 666 -g 666 -s /sbin/nologin -M
  # 创建挂载目录
  [root@nfs ~]# mkdir  /tset/zh_data -p
  [root@nfs ~]# mkdir  /tset/wp_data
  # 目录授权
  [root@nfs ~]# chown www.www /tset -R
  # 启动并加入开机自启
  [root@nfs ~]# systemctl start nfs-server
  [root@nfs ~]# systemctl enable nfs-server
  # 查看挂载目录
  [root@nfs ~]# showmount -e
  Export list for nfs:
  /tset 172.16.1.0/24
  web01,02,03,挂载目录
 
  # web01 挂载
  [root@web01 ~]# mount -t nfs 172.16.1.31:/tset/zh_data /code/zh/uploads
  [root@web01 ~]# mkdir /code/wordpress/wp-content/uploads
  [root@web01 ~]# mount -t nfs 172.16.1.31:/tset/wp_data /code/wordpress/wp-content/uploads
  [root@web01 ~]# df -h
  172.16.1.31:/tset/zh_data   19G  1.4G   18G   8% /code/zh/uploads
  172.16.1.31:/tset/wp_data   19G  1.4G   18G   8% /code/wordpress/wp-content/uploads
  # web02 挂载
  [root@web02 ~]# mkdir /code/wordpress/wp-content/uploads
  [root@web02 ~]# mount -t nfs 172.16.1.31:/tset/wp_data /code/wordpress/wp-content/uploads
  [root@web02 ~]# mount -t nfs 172.16.1.31:/tset/zh_data /code/zh/uploads
  # web03 挂载
  [root@web03 ~]# mkdir /code/wordpress/wp-content/uploads
  [root@web03 ~]# mount -t nfs 172.16.1.31:/tset/wp_data /code/wordpress/wp-content/uploads
  [root@web03 ~]# mount -t nfs 172.16.1.31:/tset/zh_data /code/zh/uploads
  backup备份服务器部署
  ## 服务端
  安装rsync
  [root@backup ~]# yum install -y rsync
  # 修改配置文件
          [root@backup ~]# vim /etc/rsyncd.conf
  [root@backup ~]# cat /etc/rsyncd.conf
  uid = www
  gid = www
  port = 873
  fake super = yes
  use chroot = no
  max connections = 200
  timeout = 600
  ignore errors
  read only = false
  list = false
  auth users = nfs_bak
  secrets file = /etc/rsync.passwd
  log file = /var/log/rsyncd.log
  #####################################
  [nfs]
  comment = welcome to oldboyedu backup!
  path = /backup
  # 创建用户组和用户
  [root@backup ~]# groupadd www -g 666
  [root@backup ~]# useradd www -g 666 -u 666 -s /sbin/nologin -M
  # 创建密码文件并写入用户名密码
  [root@backup ~]# vim /etc/rsync.passwd
  [root@backup ~]# cat /etc/rsync.passwd
  nfs_bak:123
  # 给密码文件授权600
  [root@backup ~]# chmod 600 /etc/rsync.passwd
  # 创建备份目录
  [root@backup ~]# mkdir /backup/
  # 给备份目录授权属主和属组权限为www
  [root@backup ~]# chown www.www /backup/
  [root@backup ~]# ll /backup/ -d
  drwxr-xr-x 2 www www 20 May 10 08:21 /backup/
  # 启动服务并开机自启
  [root@backup ~]# systemctl start rsyncd
  [root@backup ~]# systemctl enable rsyncd
  Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.
  # 检测端口和进程
  [root@backup ~]# netstat -lntup|grep 873
  tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      7201/rsync          
  tcp6       0      0 :::873                  :::*                    LISTEN      7201/rsync          
  [root@backup ~]# ps -ef|grep rsync
  root       7201      1  0 00:13 ?        00:00:00 /usr/bin/rsync --daemon --no-detach
  root       7224   6982  0 00:14 pts/0    00:00:00 grep --color=auto rsync
  nfs实时同步backup服务器
 
  ## sersync部署在客户端
  # 下载sersync的依赖
  [root@nfs ~]# yum install -y rsync inotify-tools
  # 下载sersync的安装包
  [root@nfs ~]# wget https://raw.githubusercontent.com/wsgzao/sersync/master/sersync2.5.4_64bit_binary_stable_final.tar.gz
  # 解压安装包
  [root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
  #移动并改名
  [root@nfs ~]# mv GNU-Linux-x86 /usr/local/sersync
  [root@nfs ~]#
  # 修改配置文件
  vim /usr/local/sersync/confxml.xml
    <inotify>
          <delete start="true"/>
          <createFolder start="true"/>
          <createFile start="true"/>
          <closeWrite start="true"/>
          <moveFrom start="true"/>
          <moveto start="true"/>
          <attrib start="true"/>
          <modify start="true"/>
      </inotify>
      <sersync>
          <localpath watch="/tset">
              <remote ip="172.16.1.41" name="nfs"/>
              <!--<remote ip="192.168.8.39" name="tongbu"/>-->
              <!--<remote ip="192.168.8.40" name="tongbu"/>-->
          </localpath>
          <rsync>
              <commonParams params="-az"/>
              <auth start="true" users="nfs_bak" passwordfile="/etc/rsync.pass"/>
              <userDefinedPort start="false" port="874"/><!-- port=874 -->
              <timeout start="false" time="100"/><!-- timeout=100 -->
              <ssh start="false"/>
          </rsync>
          <failLog path="/tmp/rsync_fail_log.sh" timetoExecute="60"/><!--default every 60mins execute once-->
          <crontab start="false" schedule="600"><!--600mins-->
              <crontabfilter start="false">

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读