MySQL單機多例項安裝並配置主從複製
MySQL單機多例項據說可以最大程度提高硬體使用,誰知道呢,但是以前的公司喜歡這樣搞,我最近也在學習複製什麼的,電腦搞不起兩臺虛擬機器,剛好單機多例項可以解救我。下面就說說步驟。
承上文http://www.cnblogs.com/wingsless/p/4002806.html,我已經安裝好了MySQL,不過這個是單例項的,要更改也可以,但是擔心會出現問題,於是我將下面的東西刪掉:
1 #rm -f /etc/init.dmysql
2 $rm -f /home/mysql/data
建立這麼幾個目錄:
$mkdir -p /home/mysql/mydata/data1/binlog /home/mysql/mydata/data1/relay_log /home/mysql/mydata/data1/socket
$mkdir -p /home/mysql/mydata/data2/binlog /home/mysql/mydata/data2/relay_log /home/mysql/mydata/data2/socket
接下來就可以將$MYSQL_HOME/suppuort-files/my-default.cnf複製到/etc下:
#cp suppuort-files/my-default.cnf /etc/my.cnf
修改這個檔案,增加下面的內容:
[mysqld_multi] mysqld = /usr/mysql/bin/mysqld_safe mysqladmin = /usr/mysql/bin/mysqladmin log = /home/mysql/mydata/log/mysqld_multi.log socket = /home/mysql/mydata/data1/socket/mysqld.sock port = 3306 pid-file = /home/mysql/mydata/data1/mysqld.pid datadir = /home/mysql/mydata/data1 [mysqld2] socket = /home/mysql/mydata/data2/socket/mysqld.sock port = 3307 pid-file = /home/mysql/mydata/data2/mysqld.pid datadir = /home/mysql/mydata/data2
這樣配置,就可以保證3306監聽的是主庫,而3307監聽的是從庫。
下面就可以初始化資料庫了,依舊使用$MYSQL_HOME/script/mysql_install_db:
./mysql_install_db –basedir=/usr/mysql –datadir=/home/mysql/mydata/data1
./mysql_install_db –basedir=/usr/mysql –datadir=/home/mysql/mydata/data2
執行好以後這兩個目錄裡會有很多檔案自動生成:
然後執行:
#cp $MYSQL_HOME/support-files/mysqld_multi.server /etc/init.d/mysql
到這一步,所有的前期工作就已經做完了,下面就可以啟動資料庫了,兩個庫一起啟動的命令是:
#service mysql start 1,2
這樣就算好了。下面寫如何配置主從複製。
首先登入3306:
$mysql -uroot -h127.0.0.1 -P3306
建立一個複製使用者:
mysql>grant replication slave, replication client on *.* to repl@’localhost’ identified by ‘repl’;
mysql>flush privileges;
登入從庫:
$mysql -uroot -h127.0.0.1 -P3307
mysql>change master to master_host=’localhost’, MASTER_PORT=3306, master_user=’repl’, master_password=’repl’, master_log_file=’mysql-bin.000001′, master_log_pos=0;
在主庫上執行:
mysql>show master status\G
mysql>show processlist;
主庫應該是這樣子的。在從庫上執行:
mysql>show slave status\G
應該是有這麼一串,show processlist;
這樣就配置好了。下面可以驗證一下,在主庫上建立一張表:
use test; create table test ( id int );
這時從庫應該有對應的一張表也被複制了過來:
主庫上插入資料:insert into test select 1;
從庫上會自動更新:
這樣就配置好了一對主動資料庫,其他的優化引數可以參考《高效能MySQL》,這本書真的很不錯,可以說是MySQL除了官方文件之外的唯一經典。
順便說一下,主從這個配置安裝什麼的,官方MySQL和Percona Server我都試過,沒有區別。
相關文章
- MySQL 主從複製安裝部署配置MySql
- MySQL單機多例項配置MySql
- 在docker中安裝mysql並搭建主從複製DockerMySql
- mysql複製--主從複製配置MySql
- 簡單配置mysql的主從複製MySql
- Redis多例項及主從複製環境搭建Redis
- MySql 主從複製配置MySql
- MySQL主從複製配置MySql
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- MYSQL主從複製配置(整理)MySql
- mysql多例項安裝MySql
- Linux下MySQL配置單機多例項LinuxMySql
- 一臺伺服器多例項mysql做主從複製伺服器MySql
- MYSQL主從複製製作配置方案MySql
- MySQL 5.6同一物理主機配置多例項MySql
- mysql for linux 配置主從複製MySqlLinux
- mysql主從複製原理及配置MySql
- MySQL 5.5.35 單機多例項配置詳解MySql
- mysql 5.7 多例項安裝MySql
- Docker安裝mysql映象並進行主從配置DockerMySql
- 簡單搭建MySQL主從複製MySql
- MySQL主從複製與主主複製MySql
- Docker 教程十五配置MySQL 主從複製DockerMySql
- Linux下配置MySQL主從複製LinuxMySql
- MySQL 主從複製的原理和配置MySql
- MySQL的主從複製與MySQL的主主複製MySql
- Centos7 下配置mysql5.6主從複製例項(一主兩從)CentOSMySql
- mysql5.7主從複製,主主複製MySql
- MySQL主從複製、半同步複製和主主複製MySql
- MySQL 主從複製MySql
- 【MySql】主從複製MySql
- MySQL主從複製MySql
- MySQL多例項配置MySql
- redis安裝,主從複製,哨兵機制,叢集Redis
- mysql主主複製(雙主複製)配置步驟MySql
- MySQL主從複製、半同步複製和主主複製概述MySql
- MySQL 主從複製,雙機熱備MySql