今天星期天,么事就写个MYSQL的主主架构的博客,原理如下图,不是我画的网上找的。
主机作用操作系统mysql版本对应IPvip数据库
mysqlA(主)centos6.4mysql 5.5.48192.168.48.129192.168.48.126
mysqlB(备)centos6.4mysql 5.5.48192.168.48.132
一: 在每个节点安装mysql数据库:
《1》到官网去下载最新的yum仓库,并安装
yum install mysql-community-server
《2》用第三方yum
1、导入第三方源webtatic
yum remove mysql
mysql-*
3、安装libmysqlclient15
yum install libmysqlclient15
--enablerepo=webtatic
4、安装mysql5.5
yum
install mysql55 mysql55-server --enablerepo=webtatic
《3》安装MariaDB 我这里用的这安装的
1、vi /etc/yum.repos.d/MariaDB.repo 加个文件在yum仓库中[mariabd]
name=MariaDB
baseurl=http://yum.mariadb.org/5.5.48/centos6-x86/
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum install -y MariaDB-server MariaDB-client ##安装数据库
service mysql start ##启动服务
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";##设置ROOT密码;
update mysql.user set authentication_string=password('123456') where user='root' ;##mysql5.7这样更新密码。
flush privileges;##刷新
《4》下面是我安装的数据库的一些信息
二、 在Mysql上配置my.cnf
《1》配置MysqlA
innodb_file_per_table = on
skip_name_resolve = on
server-id = 1
log-bin = mysql-bin
relay-log = mysql-relay-bin #单个主从这个可以不写
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
《2》配置MysqlB
server-id = 2
log-bin = mysql-bin ###单个主从这个可以不写,咱们是互相主从都要设置
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%</