MySQL多实例规划和配置

一、MySQL实例在分布式架构中应用广泛

#若之前已经执行过,需要重新执行时需要重新启动多实例
\rm -rf /da/mysql/data_{3307,3308,3309}
mkdir -p /data/mysql/data_{3307,3308,3309}

二、 配置文件准备

cat > /data/mysql/my3307.cnf <<EOF
[mysqld]
user=mysql
port=3307
basedir=/usr/local/mysql57
datadir=/data/mysql/data_3307
server_id=7
socket=/tmp/mysql3307.sock
EOF

cat > /data/mysql/my3308.cnf <<EOF
[mysqld]
user=mysql
port=3308
basedir=/usr/local/mysql57
datadir=/data/mysql/data_3308
server_id=8
socket=/tmp/mysql3308.sock
EOF

cat > /data/mysql/my3309.cnf <<EOF
[mysqld]
user=mysql
port=3309
basedir=/usr/local/mysql57
datadir=/data/mysql/data_3309
server_id=9
socket=/tmp/mysql3309.sock
EOF

三、授权

chown -R mysql.mysql /data/

四、初始化数据

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/mysql/data_3307
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/mysql/data_3308
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/mysql/data_3309

五、启动多实例

mysqld --defaults-file=/data/mysql/my3307.cnf &
mysqld --defaults-file=/data/mysql/my3308.cnf &
mysqld --defaults-file=/data/mysql/my3309.cnf &
netstat -tulnp

六、使用systemed管理多实例

cat >/etc/systemd/system/mysqld3307.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql57/bin/mysqld --defaults-file=/data/mysql/my3307.cnf
LimitNOFILE = 5000
EOF

cat >/etc/systemd/system/mysqld3308.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql57/bin/mysqld --defaults-file=/data/mysql/my3308.cnf
LimitNOFILE = 5000
EOF

cat >/etc/systemd/system/mysqld3309.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql57/bin/mysqld --defaults-file=/data/mysql/my3309.cnf
LimitNOFILE = 5000
EOF

#启动
pkill mysqld
systemctl restart mysqld
systemctl start mysqld3306
systemctl start mysqld3307
systemctl start mysqld3308
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NO.71 NO72 NO.73 NO.74 NO.75 NO.76 NO.77 NO.78 NO.79 NO.80
    蚂蚁说阅读 2,656评论 0 2
  • 宝藏就在自己身上,不用去外面寻找。 就在刚刚,意识到这个观点。 找到自己的热爱、使命、天赋,就可以百毒不侵,任何烦...
    健康幸福教练随心阅读 1,553评论 0 0
  • 2019年7月5日 20:22 这一段时间发生了太多的事情,让我感到不知道怎么表达这些问题。 工作,生活,情感,总...
    时光倒流_dacc阅读 812评论 0 0
  • 朱秀英,网名小苹果。系“遵化一中师生情”网的群主,为组建该群,呕心沥血,不辞辛苦。为年越古稀之年的师生搭建了一个交...
    LBR_5f68阅读 1,358评论 0 0
  • 今天的传统媒体,曾经也是新媒体,世界一直都在变化着,复印技术成熟,报纸就成为那个时代的新媒体,广播量产后,广播电台...
    江孝良阅读 5,806评论 21 112