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

溫馨提示×

溫馨提示×

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

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

MySQL 中怎么搭建主從高可用

發布時間:2021-07-13 15:45:24 來源:億速云 閱讀:183 作者:Leah 欄目:大數據

MySQL 中怎么搭建主從高可用,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1. mysql 下載

操作系統:CentOS 7.5

MySQL:mysql-5.7.29

  在 CentOS 中只用使用 wget 命令下載即可,下載完成后進行解壓:

> wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
> tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
mysql-community-embedded-devel-5.7.29-1.el7.x86_64.rpm
mysql-community-test-5.7.29-1.el7.x86_64.rpm
mysql-community-embedded-5.7.29-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.29-1.el7.x86_64.rpm
mysql-community-libs-5.7.29-1.el7.x86_64.rpm
mysql-community-client-5.7.29-1.el7.x86_64.rpm
mysql-community-server-5.7.29-1.el7.x86_64.rpm
mysql-community-devel-5.7.29-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
mysql-community-common-5.7.29-1.el7.x86_64.rpm

2 安裝

檢查移除系統自帶的mysql 

rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps     # 如果有的話,使用這種方式移除

上面 MySQL 的安裝包解壓后有很多組件,一般不需要全部安裝,挑常用的幾個安裝即可,并且要注意安裝順序:

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.29-1.el7.x86_64.rpm

3 初始化

 mysqld --initialize --user=mysql # --user 是可選的參數,意思是創建一個名稱是 mysql 的用戶

初始化完成后,mysql 會給 root 用戶創建一個臨時的登錄密碼,登錄進去后再對 root 用戶的密碼進行自定義修改,臨時密碼在 mysql 的日志中,默認路徑是 /var/log/mysqld.log,一般在最后一行類似下面:

A temporary password is generated for root@localhost: hSQ&zl/3m?oF

使用系統方式啟動 mysql,同時還把 mysql 的加入到系統自啟動列表中:

systemctl start mysqld.service
systemctl status mysqld.service     # 檢查是否啟動成功

使用上面日志中的臨時密碼登錄,登錄后修改密碼

mysql -uroot -p
set password=password('your_new_password');

為了讓集群中的各個數據庫節點能正常通信,需要關閉防火墻,線上環境需要在防火墻中放行 3306 的端口 

systemctl stop iptables      # iptables 防火墻
systemctl stop firewalld     # firewalld 防火墻,CentOS 自帶
systemctl disable firewalld.service   # 徹底一點,從開機啟動中禁用掉

4 配置主從

4.1 配置主庫

修改主庫的配置文件 /etc/my.cnf,增加以下配置:

# log_bin
server-id=1                          # 設置 server-id,每個數據庫不能重復,必須
log_bin=mysql-bin                    # 指定 binlog 的名稱,相當于開啟 bin log, 必須
sync-binlog=1                        # 開始刷新 bin log 到磁盤,每次有更新事務,完成后都要馬上刷新到磁盤
binlog-ignore-db=performance_schema  # binlog 中忽略的庫
binlog-ignore-db=information_schema
binlog-ignore-db=sys
#binlog-do-db=lagou                   # 可以使用這個參數指定只同步那個庫

保存退出后,重啟數據庫:

systemctl restart mysqld

設置哪些 ip 的 slave 可以從本 master 同步 binlog。

grant replication slave on *.* to 'root'@'%' identified by 'root';    # 復制授權
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;                                                     # 刷新權限

在查看一下數據庫作為 master 的一些狀態

mysql> show master status;
+------------------+----------+--------------+-------------------------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                          | Executed_Gtid_Set |
+------------------+----------+--------------+-------------------------------------------+-------------------+
| mysql-bin.000001 |      869 |              | performance_schema,information_schema,sys |                   |
+------------------+----------+--------------+-------------------------------------------+-------------------

重點關注當前使用的 bin log 文件名稱以及 bin log 的寫入位置。

4.2 配置從庫

修改每個從庫的 /etc/my.cnf,添加一下內容:

server-id=3   # 注意一個集群環境中的 id 不能沖突
relay_log=mysql-relay-bin
# read_only=1    # 開啟只讀

重啟數據庫,然后登陸到 mysql 中做一些相關配置:

show slave status;      # 查看 salve 狀態,如果已經是開啟狀態,需要先 stop slave;修改配置后,在 start slave;
# 設置主庫的 bin log 信息(用到了主庫中當前 bin log 的文件名稱以及當前寫位置)
change master to master_host='192.168.0.11',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=869;
show slave status;    # 查看從庫狀態, 第一次配置,此時連接 master 的狀態應該是 No
start slave;          # 開啟 salve 模式

看完上述內容,你們掌握MySQL 中怎么搭建主從高可用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

长垣县| 句容市| 沙坪坝区| 海城市| 蓬溪县| 海晏县| 商丘市| 通江县| 延长县| 民勤县| 昂仁县| 汽车| 习水县| 陇川县| 南江县| 方城县| 临泉县| 南通市| 响水县| 道真| 锡林浩特市| 洛南县| 安龙县| 郸城县| 二连浩特市| 循化| 微博| 济源市| 东方市| 东平县| 冕宁县| 玛多县| 保德县| 如东县| 遂平县| 平阳县| 松溪县| 双辽市| 长岭县| 永定县| 宁安市|