网站:bbs.osyunwei.com
程序在:Web 服务器192.168.21.129 上面
数据库在:MySQL 服务器192.168.21.169 上面
实现目的:增加一台MySQL 备份服务器(192.168.21.168),做为MySQL 服务器(192.168.21.169)的从服务器,这两台MySQL 服务器之间实现双机热备。
即:从服务器(192.168.21.168)上面指定的数据库永远与主服务器(192.168.21.169)上面指定的数据库保持同步,并且随着主服务器(192.168.21.169)上面指定的数据库的变化而变化。
环境说明
1、Web 服务器
系统:CentOS 6.2
IP:192.168.21.129
Web 环境:apache+php
2、MySQL 主服务器
系统:CentOS 6.2
IP:192.168.21.169
主机名称:MySQLMaster
MySQL 版本:mysql-5.5.22
3、MySQL 从服务器
系统:CentOS 6.2
IP:192.168.21.168
主机名称:MySQLSlave
MySQL 版本:mysql-5.5.22
4、客户机
系统:Windows 7
IP:192.168.21.130
备注:作为主从服务器的MySQL 版本建议使用同一版本!或者必须保证主服务器的MySQL 版本要高于从服务器的MySQL 版本(MySQL 版本是向下兼容的)
###############################################
教程开始:
一、安装MySQL
说明:在两台MySQL 服务器192.168.21.169 和192.168.21.168 上分别进行如下操作,安装
MySQL 5.5.22
1、配置防火墙,开启MySQL 默认3306 端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
/etc/init.d/iptables restart #重启防火墙,使配置生效
2、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq 保存,关闭。
shutdown -r now 重启系统。
3、安装编译工具
yum install wget make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch
4、">下载软件包
cd /usr/local/src #进入软件包下载目录
(1)、下载cmake(MySQL 编译工具)
wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
(2)、下载MySQL
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.22.tar.gz
5、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./configure
make #编译
make install #安装