企业架构MySQL
1、master配置
mysql > grant replication slave on *.* to'slave'@'192.168.17.%'identified by'123456';
vim /etc/my.cnf
配置文件内容
mysqld
log-bin = mysql-index
server-id = 1
制作一个完整的备份
mysqldump -uroot -p'123456' --alldatabases > /root/mysql.sql
查看master上的bin-log及其position位置
mysql > show master status;
2、slave配置
①恢复备份文件
如果slave和master的数据本身就是相同的,可以不选择备份和导入
vim /etc/my.cnf
mysqld
server-id=2
③配置slave replication
mysql > stop slave;
mysql> change master to
master_host='192.168.17.101',
master_user='slave1',
master_password='123456,
master_log_file='mysql-bin.000002',
master_log_pos=333;
mysql > start slave;
mysql > show slave status\G;
mycat读写分离
root@localhost \~\]# tar -xf jdk-8u192-linux-x64_\\(1\\).tar.gz
\[root@localhost \~\]# tar -xf Mycat-server-1.6.5-release-20180122220033-linux_\\(1\\).tar.gz
\[root@localhost \~\]# cp -r jdk1.8.0_192/ /usr/local/jdk
\[root@localhost \~\]# cp -r mycat/ /usr/local/
\[root@localhost \~\]# sed -i '$aexport JAVA_HOME=/usr/local/jdk' /etc/profile
\[root@localhost \~\]# source /etc/profile
\[root@localhost \~\]# sed -i '$aexport PATH=$PATH:$JAVA_HOME/bin' /etc/profile
\[root@localhost \~\]# source /etc/profile
\[root@localhost \~\]# java -version
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
\[root@localhost \~\]# javac -version
javac 1.8.0_192
\[root@localhost \~\]# /usr/local/mycat/bin/mycat console //启动mycat
\[root@localhost \~\]# ls /usr/local/mycat/conf/
autopartition-long.txt index_to_charset.properties rule.xml server.xml
auto-sharding-long.txt log4j2.xml schema.xml sharding-by-enum.txt
\[root@localhost \~\]# vim /usr/local/mycat/conf/server.xml
93 \