暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 多实例配置管理

原创 张乐 2022-01-03
514

配置多实例my.cnf:

[root@mysql2 data]# cat /data/3306/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3306/data
socket=/data/3306/mysql3306.sock
port=3306
server_id=7
[root@mysql2 data]# cat /data/3307/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3307/data
socket=/data/3307/mysql3307.sock
port=3307
server_id=8
[root@mysql2 data]# cat /data/3308/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3308/data
socket=/data/3308/mysql3308.sock
port=3308
server_id=9
复制


初始化多实例

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/date/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307/date/
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3308/date/
复制


启动多实例:

mysqld_safe  --defaults-file=/data/3306/etc/my.cnf &
mysqld_safe --defaults-file=/data/3307/etc/my.cnf &
mysqld_safe --defaults-file=/data/3308/etc/my.cnf &

[root@mysql2 data]# ps -ef|grep mysql |grep -v grep
root     26209 10170 0 15:23 pts/0   00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/etc/my.cnf
mysql     26350 26209 0 15:23 pts/0   00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/3306/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/3306/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysql2.err --pid-file=mysql2.pid --socket=/data/3306/mysql3306.sock --port=3306
root     27364 10170 0 15:32 pts/0   00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/etc/my.cnf
mysql     27503 27364 0 15:32 pts/0   00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/3307/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/3307/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysql2.err --pid-file=mysql2.pid --socket=/data/3307/mysql3307.sock --port=3307
root     27632 10170 0 15:33 pts/0   00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3308/etc/my.cnf
mysql     27771 27632 0 15:33 pts/0   00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/3308/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/3308/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysql2.err --pid-file=mysql2.pid --socket=/data/3308/mysql3308.sock --port=3308

[root@mysql2 data]# netstat -anlt |grep 33
tcp6       0     0 :::3306                 :::*                   LISTEN
tcp6       0     0 :::3307                 :::*                   LISTEN
tcp6       0     0 :::3308                 :::*                   LISTEN
复制


登录多实例server_id:

[root@mysql2 data]# mysql -S /data/3306/mysql3306.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|           7 |
+-------------+
[root@mysql2 data]# mysql -S /data/3307/mysql3307.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|           8 |
+-------------+
[root@mysql2 data]# mysql -S /data/3308/mysql3308.sock -e "select @@server_id"
+-------------+
| @@server_id |
+-------------+
|           9 |
+-------------+
复制


停止多实例:

[root@mysql2 data]# mysqladmin -S /data/3306/mysql3306.sock shutdown
[root@mysql2 data]# 2021-11-30T07:44:48.569080Z mysqld_safe mysqld from pid file /data/3306/data/mysql2.pid ended

[1]   Done                   mysqld_safe --defaults-file=/data/3306/etc/my.cnf (wd: /data/3306)
(wd now: /data/3308/data)
[root@mysql2 data]#
[root@mysql2 data]#
[root@mysql2 data]#
[root@mysql2 data]# mysqladmin -S /data/3307/mysql3307.sock shutdown
[root@mysql2 data]# 2021-11-30T07:45:32.516354Z mysqld_safe mysqld from pid file /data/3307/data/mysql2.pid ended

[2]- Done                   mysqld_safe --defaults-file=/data/3307/etc/my.cnf (wd: /data)
(wd now: /data/3308/data)
[root@mysql2 data]# mysqladmin -S /data/3308/mysql3308.sock shutdown
2021-11-30T07:45:48.167358Z mysqld_safe mysqld from pid file /data/3308/data/mysql2.pid ended
[3]+ Done                   mysqld_safe --defaults-file=/data/3308/etc/my.cnf

[root@mysql2 data]# ps -ef|grep mysql
root     28452 10170 0 15:45 pts/0   00:00:00 grep --color=auto mysql
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论