|
|
16,# service mysqld restart
17,进入mysql 数据库 查看gtid 等相关信息
# mysql
# mysql> show global variables like '%gtid%';
|
|
|
# service mysqld restart
|
|
|
# msyql>change master to master_host='172.16.66.1', master_user='laogen',master_password='laogen',master_auto_position=1;
# mysql>start slave;
# mysql>SHOW SLAVE STATUS\G 查看复制状态信息
|
|
1
|
# mysql> CREATE DATABASE LAOGEN;
|
|
1
|
# mysql> SHOW DATABASE;
|
|
1
|
mysql>show master status\G
|
|
1
|
mysql>show master status\G
|
|
1
|
# useradd -r mysql-proxy
|
|
1
2
3
4
|
# tar xvf mysql-proxy-0.8.3-linux-glibc2.3-x86-32bit.tar.gz -C /usr/local/
# cd /usr/local/
# ln -sv mysql-proxy-0.8.3-linux-glibc2.3-x86-32bit mysql-proxy
# cd mysql-proxy
|
|
1
2
3
|
# vim /etc/profile.d/mysql-proxy.sh
export PATH=$PATH:/usr/local/mysql-proxy/bin
# . /etc/profile.d/mysql-proxy.sh
|
|
1
2
3
|
# mysql-proxy --daemon --log-level=debug --log-file=/var/log/mysql-proxy.log \
--plugins="proxy" --proxy-backend-addresses="172.16.66.1:3306" \
--proxy-read-only-backend-addresses="172.16.66.2:3306"
|
|
1
2
|
# mysql>GRANT ALL ON *.* TO root@'172.16.%.%' IDENTIFIED BY 'redhat';
# mysql> flush privileges;
|
|
1
|
# mysql -uroot -p -h172.16.163.1 --port=4040
|
|
1
|
# /usr/local/mysql/bin/mysql -uroot -p -h172.16.163.1 --port=4040
|
|
1
|
# killall mysql-proxy
|
|
1
2
3
4
|
# mysql-proxy --daemon --log-level=debug --log-file=/var/log/mysql-proxy.log
--plugins="proxy" --proxy-backend-addresses="172.16.66.1:3306"
--proxy-read-only-backend-addresses="172.16.66.2:3306"
--proxy-lua-script=" /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua"
|
|
1
2
|
# tail /var/log/mysql-proxy.log
# netstat -tunlp | grep 4040
|
|
|
# killall mysql-proxy
|
|
|
# mysql -uadmin -p -h172.16.163.1 --port=4041
|
|
|
# mysql> select * from backends;
|
|
1
2
3
4
5
6
7
8
9
10
11
12
|
# vim /etc/sysconfig/mysql-proxy
[mysql-proxy]
log-level=debug
log-file=/var/log/mysql-proxy.log
plugins="proxy"
proxy-backend-addresses="172.16.66.1:3306"
proxy-read-only-backend-addresses="172.16.66.2:3306"
proxy-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua"
plugins=admin
admin-username="admin"
admin-password="admin"
admin-lua-script="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# vim /etc/rc.d/init.d/mysql-proxy
#!/bin/bash
#
# mysql-proxy This script starts and stops the mysql-proxy daemon
#
# chkconfig: - 78 30
# processname: mysql-proxy
# description: mysql-proxy is a proxy daemon for mysql
# Source function library.
. /etc/rc.d/init.d/functions
prog="/usr/local/mysql-proxy/bin/mysql-proxy"
# Source networking configuration.
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Set default mysql-proxy configuration.
ADMIN_USER="admin"
ADMIN_PASSWD="admin"
ADMIN_LUA_SCRIPT="/usr/local/mysql-proxy/share/doc/mysql-proxy/admin.lua"
PROXY_OPTIONS="--daemon"
PROXY_PID=/var/run/mysql-proxy.pid
PROXY_USER="mysql-proxy"
# Source mysql-proxy configuration.
if [ -f /etc/sysconfig/mysql-proxy ]; then
. /etc/sysconfig/mysql-proxy
fi
RETVAL=0
start() {
echo -n $"Starting $prog: "
daemon $prog $PROXY_OPTIONS --pid-file=$PROXY_PID --proxy-address="$PROXY_ADDRESS" --user=$PROXY_USER --admin-username="$ADMIN_USER" --admin-lua-script="$ADMIN_LUA_SCRIPT" --admin-password="$ADMIN_PASSWORD"
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
touch /var/lock/subsys/mysql-proxy
fi
}
stop() {
echo -n $"Stopping $prog: "
killproc -p $PROXY_PID -d 3 $prog
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/mysql-proxy
rm -f $PROXY_PID
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart|try-restart)
if status -p $PROXY_PIDFILE $prog >&/dev/null; then
stop
start
fi
;;
status)
status -p $PROXY_PID $prog
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status|condrestart|try-restart}"
RETVAL=1
;;
esac
exit $RETVAL
|
|
1
2
|
# chmod +x /etc/rc.d/init.d/mysql-proxy
# chkconfig --add mysql-proxy
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/90618/viewspace-775785/ ,如需转载,请注明出处,否则将追究法律责任。