0
点赞
收藏
分享

微信扫一扫

MySQL多实例部署

分湖芝蘭 2023-04-02 阅读 64

1、定义目录文件

PORT:      3307、3308、3309
数据目录:   /data/3307/data、/data/3308/data、/data/3309/data
Socket:    /data/3307/mysql.sock、/data/3308/mysql.sock、/data/3309/mysql.sock
配置文件:   /data/3307/my.cnf、/data/3308/my.cnf、/data/3309/my.cnf

2、数据库安装(略)

3、多实例配置

# 创建目录
mkdir -p /data/330{7..9}/data

# 创建my.cnf文件
# vim /data/3307/my.cnf
[mysqld]
server_id=3307
port=3307
basedir=/usr/local/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock

# vim /data/3308/my.cnf
[mysqld]
server_id=3308
port=3308
basedir=/usr/local/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock

# vim /data/3309/my.cnf
[mysqld]
server_id=3309
port=3309
basedir=/usr/local/mysql
datadir=/data/3309/data
socket=/data/3309/mysql.sock

# 初始化数据目录
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3308/data --user=mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3309/data --user=mysql

4、多实例管理

# 启动服务
# 先修改所有都的权限
chown -R mysql.mysql /data/*

# 分别启动三个服务
mysqld_safe --defaults-file=/data/3307/my.cnf &
mysqld_safe --defaults-file=/data/3308/my.cnf &
mysqld_safe --defaults-file=/data/3309/my.cnf &

# 验证服务
mysql -S /data/3307/mysql.sock -e "show variables like 'port'"
mysql -S /data/3308/mysql.sock -e "show variables like 'port'"
mysql -S /data/3309/mysql.sock -e "show variables like 'port'"

# 停止多实例数据库
mysqladmin -S /data/3307/mysql.sock shutdown
mysqladmin -S /data/3308/mysql.sock shutdown
mysqladmin -S /data/3309/mysql.sock shutdown

举报

相关推荐

0 条评论