摘要:本文有安裝版本主從服務(wù)配置安裝之前先做一個(gè)快照便于中間出問(wèn)題返回,最好每完成一個(gè)節(jié)點(diǎn)做一次快照。以上操作過(guò)程,主從服務(wù)器配置完成。后續(xù)其它類型的負(fù)載會(huì)慢慢添加。
本文有安裝mysql5.5版本
MySQL主從服務(wù)配置
...
安裝之前先做一個(gè)快照便于中間出問(wèn)題返回,最好每完成一個(gè)節(jié)點(diǎn)做一次快照。查看linux是否有安裝 mysql, rpm -qa|grep mysql 查看centos下安裝什么版本的 mysql
rpm -qa|grep mysql
如果存在不是想要的mysql版本 使用命令
rpm -e 包名 rpm -e mysql-libs --nodeps 二選一
添加一個(gè)新的repo
rpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm
一共需要增加兩個(gè)repo,現(xiàn)在增加另一個(gè),如果不加就還是5.1版本的mysql
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
這一步查看mysql是否安裝和版本號(hào)可以忽略
yum --enablerepo=remi,remi-test list mysql mysql-server
然后安裝步驟
yum --enablerepo=remi,remi-test install mysql mysql-server
出現(xiàn)提示就輸入 y
mysql啟動(dòng)、停止、重啟
/etc/init.d/mysqld start 開(kāi)啟 /etc/init.d/mysqld stop 停止 /etc/init.d/mysqld restart 重啟
以下信息可以忽略
如果想開(kāi)機(jī)自啟動(dòng)設(shè)置這句話 `chkconfig --levels 345 mysqld on` 要啟用MySQL 安全設(shè)置請(qǐng)輸入以下命令 `/usr/bin/mysql_secure_installation` 出現(xiàn)詢問(wèn)界面就輸入 `y`
之后maysql就安裝好了
以上信息來(lái)自百度centos安裝mysql5.5步驟https://jingyan.baidu.com/art...
此內(nèi)容來(lái)自http://blog.51cto.com/369369/...
1、主從服務(wù)器分別做以下操作版本一致
初始化表,并在后臺(tái)啟動(dòng)mysql
修改root的密碼
2、修改主服務(wù)器master(個(gè)人理解就一個(gè)名稱,代名)vi /etc/my.cnf [mysqld] #如果沒(méi)有這個(gè)添加,一般都會(huì)有 log-bin=mysql-bin #[必須]啟用二進(jìn)制日志 server-id=222 #[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段3、修改從服務(wù)器slave
vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[不是必須]啟用二進(jìn)制日志 server-id=226 #[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段4、重啟兩臺(tái)服務(wù)器的mysql
/etc/init.d/mysql restart
5、在主服務(wù)器上建立帳戶并授權(quán)slave進(jìn)入mysql控制臺(tái)
mysql 或 /var/bin/mysql/mysql -u root -p
創(chuàng)建一個(gè)用戶
GRANT REPLICATION SLAVE ON *.* to "mysync"@"%" identified by "q123456"; #一般不用root帳號(hào),“%”表示所有客戶端都可能連,只要帳號(hào),密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強(qiáng)安全。6、登錄主服務(wù)器的mysql,查詢master的狀態(tài)
mysql>show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 308 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
mysql>change master to master_host="192.168.145.222",master_user="mysync",master_password="q123456",master_log_file="mysql-bin.000004",master_log_pos=308; #1、注意不要斷開(kāi),308數(shù)字前后無(wú)單引號(hào)。 #2、注意是你的主服務(wù)器上的數(shù)字。 Mysql>start slave; #啟動(dòng)從服務(wù)器復(fù)制功能8、檢查從服務(wù)器復(fù)制功能狀態(tài)
mysql> show slave statusG *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.2.222 //主服務(wù)器地址 Master_User: mysync //授權(quán)帳戶名,盡量避免使用root Master_Port: 3306 //數(shù)據(jù)庫(kù)端口,部分版本沒(méi)有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步讀取二進(jìn)制日志的位置,大于等于Exec_Master_Log_Pos Relay_Log_File: ddte-relay-bin.000003 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000004 Slave_IO_Running: Yes //此狀態(tài)必須YES Slave_SQL_Running: Yes //此狀態(tài)必須YES ......
注:Slave_IO及Slave_SQL進(jìn)程必須正常運(yùn)行,即YES狀態(tài),否則都是錯(cuò)誤的狀態(tài)(如:其中一個(gè)NO均屬錯(cuò)誤)。
以上操作過(guò)程,主從服務(wù)器配置完成。
9、主從服務(wù)器測(cè)試主服務(wù)器Mysql,建立數(shù)據(jù)庫(kù),并在這個(gè)庫(kù)中建表插入一條數(shù)據(jù): mysql> create database hi_db; Query OK, 1 row affected (0.00 sec) mysql> use hi_db; Database changed mysql> create table hi_tb(id int(3),name char(10)); Query OK, 0 rows affected (0.00 sec) mysql> insert into hi_tb values(001,"bobu"); Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hi_db | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) 從服務(wù)器Mysql查詢: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hi_db | #I"M here,大家看到了吧 | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql> use hi_db Database changed mysql> select * from hi_tb; #查看主服務(wù)器上新增的具體數(shù)據(jù) +------+------+ | id | name | +------+------+ | 1 | bobu | +------+------+ 1 row in set (0.00 sec)10、完成
博主這里說(shuō)的是編寫(xiě)shell腳本,防止宕機(jī),我不是運(yùn)維還在學(xué),博主原話。
編寫(xiě)一shell腳本,用nagios監(jiān)控slave的兩個(gè)yes(Slave_IO及Slave_SQL進(jìn)程),如發(fā)現(xiàn)只有一個(gè)或零個(gè)yes,就表明主從有問(wèn)題了,發(fā)短信警報(bào)吧。
目前剛學(xué)習(xí)主從數(shù)據(jù)庫(kù),還在了解其中的好處,只知道有主從配置不知道怎么使用是不行的。后續(xù)其它類型的負(fù)載會(huì)慢慢添加。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28586.html
閱讀 1191·2023-04-25 14:35
閱讀 2867·2021-11-16 11:45
閱讀 3474·2021-09-04 16:48
閱讀 2211·2021-08-10 09:43
閱讀 557·2019-08-30 13:17
閱讀 1658·2019-08-29 13:27
閱讀 930·2019-08-26 13:58
閱讀 2185·2019-08-26 13:48