MyCat安裝與配置

tar xzvf /usr/local/software/tar/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/software/

vim /etc/hosts(主機名與IP對上,也可以配置)

啓動MyCat: mycat start
停止MyCat: mycat stop
前臺運行: mycat console
重啓服務: mycat restart
暫停: mycat pause
查看啓動狀態: mycat status

/usr/local/software/mycat/bin/mycat console

管理端口: 9066
數據端口: 8066

mysql -uroot -p123456 -h 192.168.68.134 -P9066 -DTESTDB
show @@help;
show @@database;
show @@datanode;
show @@datasource;

mysql -uroot -p123456 -h 192.168.68.134 -P8066 -DTESTDB

解決以下異常要開啓mysql遠程連接:
ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSource:0

---------------------------------------------
master主機配置:
vi /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log_bin=mysql-bin-1
server_id=132

----------------------------------------------
slave主機配置:
vi /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log_bin=mysql-bin-1
server_id=135

----------------------------------------------

[root@localhost /]# mysql -uroot -pmldnjava
mysql> show master status;

----------------------------------------------
[root@localhost data]# find / -name auto.cnf
/var/lib/mysql/auto.cnf

rm /var/lib/mysql/auto.cnf
----------------------------------------------

可選:如果你現在已經啓動了從主機,必須先關閉:stop slave;
可選:如果停止之後還想重新啓動,則必須清除所有的日誌信息:flush logs;
定義master的服務器地址:change master to master_host='192.168.68.132';
隨後需要進行信息的同步:

從主機登錄:mysql -uroot -pmldnjava

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.05 sec)

mysql> flush logs;
Query OK, 0 rows affected (0.26 sec)

mysql> change master to master_host='192.168.68.132';
----------------------------------------------
主機授權:

mysql> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'sync_guest'@'192.168.68.%' IDENTIFIED BY 'mldn220';
Query OK, 0 rows affected (0.66 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.83 sec)
----------------------------------------------
從主機:(開始寫錯導致的出錯master_log_file='mysql-bin-1',在master主機使用show master status;查看)

mysql> change master to master_host='192.168.68.132',master_user='sync_guest',master_password='mldn220',master_log_file='mysql-bin-1.000001',master_log_pos=434;
Query OK, 0 rows affected, 2 warnings (0.37 sec)

mysql> start slave;
Query OK, 0 rows affected (0.26 sec)

mysql> show slave status\G

以下兩行都是yes才表示成功
Slave_IO_Running: No
Slave_SQL_Running: Yes

----------------------------------------------
從主機再次執行:

mysql> stop slave;
Query OK, 0 rows affected (0.04 sec)

mysql> flush logs;
Query OK, 0 rows affected (0.11 sec)

mysql> change master to master_host='192.168.68.132',master_user='sync_guest',master_password='mldn220',master_log_file='mysql-bin-1.000001',master_log_pos=434; 
Query OK, 0 rows affected, 2 warnings (0.11 sec)

mysql> start slave;
Query OK, 0 rows affected (0.30 sec)

mysql> show slave status\G

此時同步了:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

----------------------------------------------
重啓三步走:
reset slave;
change master to ......
start slave;
----------------------------------------------





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章