1.1 什么是Mysql多實(shí)例?
簡(jiǎn)單的說,Mysql多實(shí)例就是在一臺(tái)服務(wù)器上同時(shí)開啟多個(gè)不同的服務(wù)端口(如 : 3306/3307/3308)同時(shí)運(yùn)行多個(gè)Mysql服務(wù)器,這些服務(wù)進(jìn)程通過不同的socket來監(jiān)聽不同的服務(wù)端口來提供服務(wù)
這些Mysql多實(shí)例共用一套Mysql安裝程序,使用不同的my.cnf配置文件,啟動(dòng)程序,和數(shù)據(jù)文件,在提供服務(wù)時(shí),多實(shí)例Mysql在邏輯上來看是各自獨(dú)立的,他們根據(jù)配置文件對(duì)應(yīng)設(shè)定值,獲得服務(wù)器相應(yīng)的資源
1.2 多實(shí)例配置思路:
1. 多套獨(dú)立目錄
2. 每個(gè)實(shí)例有獨(dú)立的數(shù)據(jù)(初始化數(shù)據(jù))
3. 多個(gè)端口
4. 多個(gè)socket
5. 多個(gè)啟動(dòng)程序
6. 多個(gè)日志文件
1.3 多實(shí)例配置過程:
1.3.1 創(chuàng)建獨(dú)立目錄:
mkdir -p /data/{3307,3308} chown –R mysql.mysql /data
1.3.2 編寫每個(gè)實(shí)例的配置文件:
[root@db01 ~]# cat /data/3307/my.cnf [mysqld] basedir=/application/mysql datadir=/data/3307 socket=/data/3307/mysql.sock log-error=/data/3307/mysql.log log_bin=/data/3307/mysql-bin binlog_format=row skip_name_resolve=1 server_id=3307 port=3307
1.3.3 初始化數(shù)據(jù):
./mysql_install_db --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307 --user=mysql
1.3.4 啟動(dòng)實(shí)例:
sh mysqld_safe --defaults-file=/data/3307/my.cnf --pid-file=/data/3307/3307.pid
shell腳本管理多實(shí)例服務(wù):
#!/bin/bash . /etc/init.d/functions . /etc/profile Start='/application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf --pid-file=/data/3307/3307.pid' Stop='mysqladmin -uroot -S /data/3307/mysql.sock shutdown' Port=`ss -tunlp|grep 3307|wc -l` function START(){ if [ $Port -ne 1 ];then $Start >/dev/null 2>1 sleep 3 if [ $? -eq 0 ];then action 'MySQL 3307 Starting' /bin/true fi else action 'MySQL 3307 Already Exists' /bin/true fi } function STOP(){ if [ $Port -ne 0 ];then $Stop if [ $? -eq 0 ];then action 'MySQL Stoping Successfuly' /bin/true fi else action 'MySQL already Stoped' /bin/true fi } function RESTART(){ STOP sleep 1 START } case $1 in start) START ;; stop) STOP ;; restart) RESTART ;; *) echo "Usage: $0 {start|stop|restart}" ;; esac
標(biāo)簽:山南 安徽 平頂山 四川 安康 浙江 濮陽 那曲
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL多實(shí)例配置方案》,本文關(guān)鍵詞 MySQL,多,實(shí)例,配置,方案,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。