亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL5.6多實例部署

發布時間:2020-06-26 10:32:44 來源:網絡 閱讀:320 作者:紅塔山lvs 欄目:數據庫

無論是迫于預算,亦或者是領導要求,多實例的安裝也是DBA必須掌握的技術,她的啟停和登錄方式和單實例安裝數據庫略有不同,本文記錄下如何完成MySQL5.6多實例部署。

首先我們看一下my.cnf和單實例的區分:

[root@HE1 scripts]#
cat /etc/my.cnf
[client]
#port = 3306
#socket = /tmp/mysql.sock
#default-character-set = utf8
   
[mysql]
#default-character-set = utf8
   
[mysqld3306]
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql_3306
socket  = /tmp/mysql_3306.sock
slow_query_log_file = /data/mysql_3306/slow.log
log-error = /data/mysql_3306/error.log
log-bin = /data/mysql_3306/mysql-bin
sync_binlog = 1
binlog_format = row
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 100m
   
[mysqld3308]
port = 3308
basedir = /usr/local/mysql
datadir = /data/mysql_3308
socket = /tmp/mysql_3308.sock
slow_query_log = 1
slow_query_log_file = /data/mysql_3308/slow.log
log-error = /data/mysql_3308/error.log
long_query_time = 1
log-bin = /data/mysql_3308/mysql-bin
sync_binlog = 1
binlog_cache_size = 4M
default-storage-engine = InnoDB
binlog_format = row
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 100m
   
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin
   
   
[mysqldump]
quick
max_allowed_packet = 32M

可以看出,多實例的my.cnf實際上就是如上所示,本文為了演示實驗環境,innodb_buffer_pool_size僅僅開了100m,真實的生產庫中多實例部署該參數要開大些,兩個實例該參數的值達到內存的50%-80%都可以。

下面開始初始化我們的數據庫
首先創建我們的數據目錄
[root@HE1 ~]#mkdir -p /data/mysql_3306
[root@HE1 ~]#mkdir -p /data/mysql_3308
[root@HE1 ~]#echo "export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >>/etc/profile

進入到mysql的scripts文件夾下對數據庫進行初始化,這里我們對3306端口數據庫進行初始化
[root@HE1 scripts]#./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3306 --defaults-file=/etc/my.cnf --user=mysql

這里我們對3308端口數據庫進行初始化
[root@HE1 scripts]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3308 --defaults-file=/etc/my.cnf --user=mysql

初始化完成后,我們便可以啟停數據庫了,和單實例不同,多實例采用mysqld_multi來啟停數據庫
[root@HE1 bin]# ./mysqld_multi --defaults-file=/etc/my.cnf --user=root --password=MANAGER start 3306,3308

可以利用mysqld_multi的report命令來檢測多實例的運行狀況
1234 [root@HE1 bin]#./mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld3306 is running
MySQL server from group: mysqld3308 is running

登錄方式和單實例大體相同,不過由于多實例的存在,我們需要指定不同的端口號
[root@HE1 bin]# mysql -uroot -p -P3306 -h 192.168.1.48
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3306db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00 sec)

當然,利用socket文件登錄也是可以的
[root@HE1 bin]#mysql -uroot -p -S /data/mysql_3306/mysql_3306.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3306db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00 sec)

這里是登錄3308端口數據庫
[root@HE1 bin]#mysql -uroot -p -P3308 -h 192.168.1.48
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3308db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00sec)
   
mysql> quit
Bye

利用3308端口的socket文件登錄數據庫
[root@HE1 bin]#mysql -uroot -p -S /data/mysql_3308/mysql_3308.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3308db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00sec)

至此,MySQL5.6多實例部署完成。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安宁市| 正阳县| 渑池县| 临颍县| 大石桥市| 平泉县| 阿合奇县| 莎车县| 龙岩市| 长白| 舞阳县| 玉屏| 芜湖县| 祥云县| 大厂| 和龙市| 武隆县| 苏尼特左旗| 双流县| 宁明县| 台北市| 阿克| 罗城| 八宿县| 大姚县| 雷山县| 犍为县| 张家界市| 仲巴县| 射洪县| 沭阳县| 清流县| 娄烦县| 兰州市| 三河市| 贵州省| 南安市| 梁平县| 顺平县| 嵊泗县| 三原县|