欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL 多实例配置管理

程序员文章站 2024-03-08 18:05:28
...

                                   

                                    MySQL 多实例配置管理

 

配置多实例my.cnf:

[[email protected]_source 3309]# cat /mysql/3307/my.cnf 
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/mysql/3307/data
socket=/tmp/mysql3307.sock
port=3307
server_id=7

[[email protected]_source 3309]# cat /mysql/3308/my.cnf 
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/mysql/3308/data
socket=/tmp/mysql3308.sock
port=3308
server_id=8

[[email protected]_source 3309]# cat /mysql/3309/my.cnf 
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/mysql/3309/data
socket=/tmp/mysql3309.sock
port=3309
server_id=9

 

 

初始化多实例
 

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3307/data/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3308/data/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3309/data/

 

启动多实例:

bash
[[email protected]_source 3309]# mysqld_safe  --defaults-file=/mysql/3307/my.cnf &
[[email protected]_source 3309]# mysqld_safe  --defaults-file=/mysql/3308/my.cnf &
[[email protected]_source 3309]# mysqld_safe  --defaults-file=/mysql/3309/my.cnf &

[[email protected]_source 3309]# ps -ef|grep mysql |grep -v grep
root      10251   7511  0 18:57 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/mysql/3307/my.cnf
mysql     10428  10251  0 18:57 pts/1    00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/mysql/3307/my.cnf --basedir=/usr/local/mysql --datadir=/mysql/3307/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=open_source.err --pid-file=open_source.pid --socket=/tmp/mysql3307.sock --port=3307
root      10464   7511  0 18:59 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/mysql/3308/my.cnf
mysql     10641  10464  0 18:59 pts/1    00:00:01 /usr/local/mysql/bin/mysqld --defaults-file=/mysql/3308/my.cnf --basedir=/usr/local/mysql --datadir=/mysql/3308/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=open_source.err --pid-file=open_source.pid --socket=/tmp/mysql3308.sock --port=3308
root      10672   7511  0 19:00 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/mysql/3309/my.cnf
mysql     10849  10672  0 19:00 pts/1    00:00:01 /usr/local/mysql/bin/mysqld --defaults-file=/mysql/3309/my.cnf --basedir=/usr/local/mysql --datadir=/mysql/3309/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=open_source.err --pid-file=open_source.pid --socket=/tmp/mysql3309.sock --port=3309

[[email protected]_source 3309]# netstat -anlt |grep 33
tcp6       0      0 :::3307                 :::*                    LISTEN     
tcp6       0      0 :::3308                 :::*                    LISTEN     
tcp6       0      0 :::3309                 :::*                    LISTEN     

 

 

登录多实例server_id:

[[email protected]_source 3309]# mysql -S /tmp/mysql3307.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|           7 |
+-------------+

[[email protected]_source 3309]# mysql -S /tmp/mysql3308.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|           8 |
+-------------+

[[email protected]_source 3309]# mysql -S /tmp/mysql3309.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|           9 |
+-------------+


## 停止多实例:
 

[[email protected]_source ~]# mysqladmin -S /tmp/mysql3307.sock shutdown2020-03-10T00:04:36.491980Z mysqld_safe mysqld from pid file /mysql/3307/data/open_source.pid ended[1]   Done                    mysqld_safe --defaults-file=/mysql/3307/my.cnf  (wd: /mysql/3309)(wd now: ~)

[[email protected]_source ~]# mysqladmin -S /tmp/mysql3308.sock shutdown2020-03-10T00:04:45.304744Z mysqld_safe mysqld from pid file /mysql/3308/data/open_source.pid ended[2]-  Done                    mysqld_safe --defaults-file=/mysql/3308/my.cnf  (wd: /mysql/3309)(wd now: ~)

[[email protected]_source ~]# mysqladmin -S /tmp/mysql3309.sock shutdown2020-03-10T00:04:54.383289Z mysqld_safe mysqld from pid file /mysql/3309/data/open_source.pid ended[3]+  Done                    mysqld_safe --defaults-file=/mysql/3309/my.cnf  (wd: /mysql/3309)(wd now: ~)


 


 

相关标签: MySQL 技术博文