[关闭]
@henri001 2016-11-10T02:32:21.000000Z 字数 2965 阅读 289

民主湖新服务器安装

记录


初始化

文件打开数限制

ulimit -n 65535

vi /etc/security/limits.conf,新增

  1. * soft nofile 65535
  2. * hard nofile 65535

selinux

暂时措施,是否启用selinux待考虑

  1. setenforce 0
  1. SELINUX=disabled ##初始为enforcing

host文件

vi /etc/hosts,新增数据库ip对应关系

  1. 127.0.0.1 db.cqumzh.cn

修改ssh端口

vi /etc/ssh/sshd_config

找到#Port 22 修改为Port 5522

vi /etc/sysconfig/iptables

加入一行,放开5522端口

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 5522 -j ACCEPT

重启防火墙

  1. service iptables restart

更改字符集

CentOS6.5解决中文乱码与设置字符集,centos6.5字符集

防止ssh暴力破解

防火墙iptables

vi /etc/sysconfig/iptables新增入站规则

service iptables restart重启

rsync安装以及配置

采用rsync以独立进程的方式运行的方式

step1:重新安装

如果有必须,主要看两台机器版本是否一致

  1. # 检查是否安装过rsync, 如果已经安装过需要卸载
  2. rpm -qa|grep rsync
  3. # 安装了rsync 卸载
  4. rpm -e rsync
  5. # 下载最新rpm包(注意操作系统和位数的匹配)
  6. # rsync的rpm包列表地址:http://pkgs.repoforge.org/rsync
  7. wget http://pkgs.repoforge.org/rsync/rsync-3.1.1-1.el6.rfx.x86_64.rpm
  8. # rpm包安装
  9. rpm -ivh rsync-3.1.1-1.el6.rfx.x86_64.rpm

step2:服务器端配置

1 建立文件夹、文件、变更相应权限以及所属

  1. mkdir /etc/rsyncd
  2. touch /etc/rsyncd/rsyncd.conf #主配置文件
  3. touch /etc/rsyncd/rsyncd.secrets #客户端连接时使用的用户和密码
  4. touch /etc/rsyncd/rsyncd.motd #服务端提示信息文件
  5. chmod 600 /etc/rsyncd/rsyncd.secrets
  6. chown root:root /etc/rsyncd/rsyncd.secrets

2 配置文件/etc/rsyncd/rsyncd.conf

  1. uid = root
  2. gid = root
  3. use chroot = no
  4. read only = yes #只读,不让客户端上传文件到服务器
  5. address = 202.202.12.48 #服务端的IP,写错将无法启动进程
  6. port = 873
  7. hosts allow = 202.202.12.47
  8. hosts deny = *
  9. max connections = 5
  10. pid file = /var/run/rsyncd.pid
  11. motd file = /etc/rsyncd/rsyncd.motd
  12. secrets file = /etc/rsyncd/rsyncd.secrets
  13. log file = /var/log/rsync.log
  14. transfer logging = yes
  15. log format = %t %a %m %f %b
  16. syslog facility = local3
  17. timeout = 300
  18. [mzhwww]
  19. path = /home/www
  20. list = yes
  21. ignore errors
  22. auth users = syncwww #只有rsyncd.secrets文件中的syncbbs用户可以同步此目录
  23. [mzhmysql]
  24. path = /home/mysqldata/mysql/discuzx_mzh
  25. list = yes
  26. ignore errors
  27. auth users = syncmysql #只有rsyncd.secrets文件中的syncmysql用户可以同步此目录

3 设置客户端连接时使用的用户名和密码

vi /etc/rsyncd/rsyncd.secrets,加入以下内容

  1. syncwww:123456
  2. syncmysql:123456

4 设置客户端连接时看到的提示信息

vi /etc/rsyncd/rsyncd.motd,加入以下内容

  1. +++++++++++++++++++++++++++++++++++++
  2. Welcome to bbs1 rsync server!
  3. +++++++++++++++++++++++++++++++++++++

5 启动服务端

  1. /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

6 设置开机启动

  1. echo '/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf' >> /etc/rc.local

step3 客户端配置

建立文件夹,写入密码文件

  1. mkdir /etc/rsyncd
  2. echo 123456 > /etc/rsyncd/rsync.password #将密码写入本地,如果用户密码不同,写入多个文件
  3. chmod 600 /etc/rsyncd/rsync.password #重要,rsync会检查权限,如果不是600会报出错误

列出文件

  1. rsync --list-only --password-file=/etc/rsyncd/rsync.password syncmysql@202.202.12.48::mzhmysql

同步文件到本地的目录

  1. rsync -auvP --delete --password-file=/etc/rsyncd/rsync.password syncmysql@202.202.12.48::mzhmysql /home/databack/discuzx_mzh
  2. rsync -auvP --delete --password-file=/etc/rsyncd/rsync.password syncwww@192.168.1.114::mzhwww /home/databack/bbs

参数说明

  1. 参数说明:
  2. -a 相当于-rlptgoD,-r是递归 -l是链接文件,意思是拷贝链接文件;-p表示保持文件原有权限;-t保持文件原有时间;-g保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
  3. -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
  4. -z 传输时压缩;
  5. -P 传输进度;
  6. -v 传输时的进度等信息,和-P有点关系,自己试试。
  7. --delete 表示客户端的数据要与服务器端完全一致,如果客户端目录里有服务器上不存在的文件,则删除。

执行rsync同步时,慎用-z参数!一旦启用了-z参数,则数据在传输前会先经过压缩,如果文件比较大的话,压缩会很慢!进而出现,明明网速很快,却同步缓慢的情况

参考:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注