1. 环境说明:
机器名
eth0
说明
server01
192.168.100.30/24
Mysql、keepalive
server02
192.168.100.31/24
Mysql、keepalive
2. 安装mysql
去官网下载mysql5.5的安装包,源码安装比较麻烦所以忽略
MySQL-client-5.5.29-1.el6.x86_64.rpm MySQL-server-5.5.29-1.el6.x86_64.rpm MySQL-devel-5.5.29-2.el6.x86_64.rpm
出现错误提示:
[root@server01 ~]# rpm -ivhMySQL-server-5.5.29-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
file /usr/share/mysql/charsets/Index.xml from install ofMySQL-server-5.5.29-1.el6.x86_64 conflicts with file from packagemysql-libs-5.1.61-4.el6.x86_64
这个是因为安装了5.1的工具包的问题卸载加参数-nodeps不检查依赖
[root@server01 ~]# rpm -e --nodepsmysql-libs
[root@server01 ~]# rpm -ivh MySQL-server-5.5.29-1.el6.x86_64.rpm
[root@server01 ~]# rpm -ivh MySQL-client-5.5.29-1.el6.x86_64.rpm
3. 配置mysql
查看mysql安装路径
[root@server01 mysql]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql/usr/share/mysql /usr/share/man/man1/mysql.1.gz
创建配置文件夹可以直接放在/etc目录下
[root@server01mysql]# cp my-medium.cnf /etc/
[root@server01 mysql]# mv my-medium.cnfmy.cnf
[root@server01 mysql]# chown mysql:mysql /etc/my.conf
配置my.cnf
master.cnf:
[mysqld]
server-id=1
log-bin=server01.log
relay-log-index=slave-relay-bin.index #配置双主模式所以服务器都要配置从的relay-log
relay-log=slave-relay-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
注意:为了使用事务的InnoDB在复制中最大的持久性和一致性,你应该指定innodb_flush_log_at_trx_commit=1,sync_binlog=1 选项。
需要在从机的slave.cnf文件的【mysqld】部分增加server-id选项。server-id的值类似主机,必须是 1到2 的32次方之间的一个正整数,而且必须和主机的ID不一样。如果你设置多台从机,那么每台必须有别于主机和其他从机的唯一的server-id值。可以把server-id