摘要:本文有安裝版本主從服務配置安裝之前先做一個快照便于中間出問題返回,最好每完成一個節點做一次快照。以上操作過程,主從服務器配置完成。后續其它類型的負載會慢慢添加。
本文有安裝mysql5.5版本
MySQL主從服務配置
...
安裝之前先做一個快照便于中間出問題返回,最好每完成一個節點做一次快照。查看linux是否有安裝 mysql, rpm -qa|grep mysql 查看centos下安裝什么版本的 mysql
rpm -qa|grep mysql
如果存在不是想要的mysql版本 使用命令
rpm -e 包名 rpm -e mysql-libs --nodeps 二選一
添加一個新的repo
rpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm
一共需要增加兩個repo,現在增加另一個,如果不加就還是5.1版本的mysql
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
這一步查看mysql是否安裝和版本號可以忽略
yum --enablerepo=remi,remi-test list mysql mysql-server
然后安裝步驟
yum --enablerepo=remi,remi-test install mysql mysql-server
出現提示就輸入 y
mysql啟動、停止、重啟
/etc/init.d/mysqld start 開啟 /etc/init.d/mysqld stop 停止 /etc/init.d/mysqld restart 重啟
以下信息可以忽略
如果想開機自啟動設置這句話 `chkconfig --levels 345 mysqld on` 要啟用MySQL 安全設置請輸入以下命令 `/usr/bin/mysql_secure_installation` 出現詢問界面就輸入 `y`
之后maysql就安裝好了
以上信息來自百度centos安裝mysql5.5步驟https://jingyan.baidu.com/art...
此內容來自http://blog.51cto.com/369369/...
1、主從服務器分別做以下操作版本一致
初始化表,并在后臺啟動mysql
修改root的密碼
2、修改主服務器master(個人理解就一個名稱,代名)vi /etc/my.cnf [mysqld] #如果沒有這個添加,一般都會有 log-bin=mysql-bin #[必須]啟用二進制日志 server-id=222 #[必須]服務器唯一ID,默認是1,一般取IP最后一段3、修改從服務器slave
vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[不是必須]啟用二進制日志 server-id=226 #[必須]服務器唯一ID,默認是1,一般取IP最后一段4、重啟兩臺服務器的mysql
/etc/init.d/mysql restart
5、在主服務器上建立帳戶并授權slave進入mysql控制臺
mysql 或 /var/bin/mysql/mysql -u root -p
創建一個用戶
GRANT REPLICATION SLAVE ON *.* to "mysync"@"%" identified by "q123456"; #一般不用root帳號,“%”表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強安全。6、登錄主服務器的mysql,查詢master的狀態
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、注意不要斷開,308數字前后無單引號。 #2、注意是你的主服務器上的數字。 Mysql>start slave; #啟動從服務器復制功能8、檢查從服務器復制功能狀態
mysql> show slave statusG *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.2.222 //主服務器地址 Master_User: mysync //授權帳戶名,盡量避免使用root Master_Port: 3306 //數據庫端口,部分版本沒有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步讀取二進制日志的位置,大于等于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 //此狀態必須YES Slave_SQL_Running: Yes //此狀態必須YES ......
注:Slave_IO及Slave_SQL進程必須正常運行,即YES狀態,否則都是錯誤的狀態(如:其中一個NO均屬錯誤)。
以上操作過程,主從服務器配置完成。
9、主從服務器測試主服務器Mysql,建立數據庫,并在這個庫中建表插入一條數據: 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) 從服務器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; #查看主服務器上新增的具體數據 +------+------+ | id | name | +------+------+ | 1 | bobu | +------+------+ 1 row in set (0.00 sec)10、完成
博主這里說的是編寫shell腳本,防止宕機,我不是運維還在學,博主原話。
編寫一shell腳本,用nagios監控slave的兩個yes(Slave_IO及Slave_SQL進程),如發現只有一個或零個yes,就表明主從有問題了,發短信警報吧。
目前剛學習主從數據庫,還在了解其中的好處,只知道有主從配置不知道怎么使用是不行的。后續其它類型的負載會慢慢添加。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28586.html
閱讀 1082·2023-04-25 14:35
閱讀 2837·2021-11-16 11:45
閱讀 3432·2021-09-04 16:48
閱讀 2191·2021-08-10 09:43
閱讀 539·2019-08-30 13:17
閱讀 1635·2019-08-29 13:27
閱讀 900·2019-08-26 13:58
閱讀 2163·2019-08-26 13:48