LAMP、LNMP实战之六RSYNC、分发密钥(持续更新)

LAMP、LNMP实战之五RSYNC、分发密钥
说明:服务器192.168.2.31
192.168.2.30
192.168.2.32
192.168.2.40
192.168.2.137

1、rsync配置(192.168.2.30)
说明:接收来自其他服务器的备份数据,在30上安装rsync服务
yum install rsync -y //安装rsync命令
vi /etc/rsyncd.conf //创建rsync配置文件,添加以下内容

#rsync_config_______________start
#created by oldboy 15:01 2007-6-5
##rsyncd.conf start##
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.2.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password

[www]
path = /data0/www/www/

[bbs]
path = /data0/www/bbs/

[blog]
path = /data0/www/blg/

#rsync_config_______________end

:wq //保存退出
echo "rsync_backup:oldboy" >/etc/rsync.password //密码为oldboy,写入/etc/rsync.password
chmod 600 /etc/rsync.password //降低密码文件权限
rsync --daemon //启动rsync服务
ps -ef |grep rsync //查看是否启动成功
netstat -lntup|grep rsync //查看端口是否是873(默认端口)
echo "/usr/bin/rsync --daemon" >>/etc/rc.local //设置开机自启动rsync服务
mkdir -p /data0/www/{www,bbs,blg} //创建备份目录

3.2客户端安装rsync
分别在apache、nginx、Mysql、Nfs服务器执行以下三条命令
yum install rsync -y //安装rsync命令
echo "oldboy" >/etc/rsync.password
chmod 600 /etc/rsync.password
测试三台客户端是否能正常推送到rsync服务器

选择nginx服务器
cd /etc/yum.repos.d/ //进入yum源目录
rsync -avz CentOS-Base.repo rsync_backup@192.168.2.30::www/ --password-file=/etc/rsync.password //推送到服务端www模块
然后再查看30服务器,查看是否推送成功
ll /data0/www/www/ //查看是否有CentOS-Base.repo文件

选择Mysql服务器
cd /etc/yum.repos.d/ //进入yum源目录
rsync -avz CentOS-Base.repo rsync_backup@192.168.2.30::blog/ --password-file=/etc/rsync.password //推送到服务器blog模块
然后再查看30服务器,查看是否推送成功
ll /data0/www/blog/ //查看是否有CentOS-Base.repo文件

选择apache服务器
cd /etc/yum.repos.d/ //进入yum源目录
rsync -avz CentOS-Base.repo rsync_backup@192.168.2.30::www/ --password-file=/etc/rsync.password //推送到服务端bbs模块
然后再查看30服务器,查看是否推送成功
ll /data0/www/bbs/ //查看是否有CentOS-Base.repo文件


2、分发密钥(Nfs2.31)
说明:nfs兼职分发服务器,在31服务器上创建密钥
cd ~ //进入家目录
ssh-keygen //创建dsa密钥
然后点击3下回车
ll .ssh //查看是否有以下2个文件,如果有说明创建成功
-rw-------. 1 root root 1675 Sep 19 18:33 id_rsa
-rw-r--r--. 1 root root 392 Sep 19 18:33 id_rsa.pub
yum -y install openssh-clients //安装支持库
ssh-copy-id -i .ssh/id_rsa.pub "root@192.168.2.30" //将公钥拷贝至2.30
提示输入:yes 然后输入密码(2.30的密码)
同样方法将公钥拷贝到32和40和137服务器
然后在30、32、40、137服务器输入以下命令查看是否复制成功
cd ~ //进入家目录
ll .ssh //如果有authorized_keys文件说明成功
在31服务器输入以下命令
ll .ssh //如果有known_hosts文件说明成功
在31服务器输入以下命令
ssh -p22 192.168.2.40 /sbin/ifconfig //查看结果是否是40服务器网卡信息
同样方法查看32、30、137服务器,如果可以看到说明公钥发送成功

posted @ 2017-07-18 16:18  51redhet  阅读(240)  评论(0编辑  收藏  举报