下文主要給大家帶來MySQL如何通過SSL實現主從復制,希望這些內容能夠帶給大家實際用處,這也是我編輯mysql如何通過SSL實現主從復制這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
成都創新互聯公司始終堅持【策劃先行,效果至上】的經營理念,通過多達十年累計超上千家客戶的網站建設總結了一套系統有效的營銷解決方案,現已廣泛運用于各行各業的客戶,其中包括:酒店設計等企業,備受客戶贊揚。
實驗環境:
node1:192.168.4.61
node2:192.168.4.62
CA:192.168.4.63
[root@node1~]#ntpdate 172.18.0.1
[root@node2~]#ntpdate 172.18.0.1
[root@node1~]#vim /etc/chrony.conf #node1和node2操作一樣
[root@node1~]#systemctl start chronyd.service #啟動服務
[root@node1~]#ssh-keygen
[root@node1~]#ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.4.62#將公鑰復制到node2上
node2操作和node1操作相同。
node1和node2配置相同
[root@node1~]#vim /etc/hosts
3 192.168.4.61 node1 4 192.168.4.62 node2
[root@node1~]#yum install -y mariadb-server
[root@node2~]#yum install -y mariadb-server
[root@node1~]#vim /etc/my.cnf.d/server.cnf
[root@node1~]#systemctl start mariadb #啟動mariadb服務
MariaDB [(none)]> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'joah'@'192.168.4.62' IDENTIFIED BY '123456'; #對用戶授權
MariaDB [(none)]> SHOW VARIABLES LIKE '%log%bin%';
MariaDB [(none)]> SHOW MASTER STATUS;
[root@node2~]#vim /etc/my.cnf.d/server.cnf
[root@node2~]#systemctl start mariadb #啟動mariadb服務
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.4.61',MASTER_USER='joah',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master-log.000003',MASTER_LOG_POS=417; #設置連接主服務器
MariaDB [(none)]> START SLAVE;
MariaDB [(none)]> START SLAVE IO_THREAD,SQL_THREAD;
MariaDB [(none)]> START SLAVE IO_THREAD,SQL_THREAD;
[root@CA/etc/pki/CA]#touch index.txt
[root@CA/etc/pki/CA]#echo 01 > serial
[root@CA/etc/pki/CA]#(umask 077;openssl genrsa -out private/cakey.pem 2048)
[root@CA/etc/pki/CA]#openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3650
[root@node1~]#mkdir /etc/mysql/ssl -pv
[root@node1~]#chown mysql.mysql /etc/mysql/ssl/ -R
[root@node1/etc/mysql/ssl]#(umask 077;openssl genrsa -out master.key 2048)[root@node1/etc/mysql/ssl]#openssl req -new -key master.key -out master.csr
[root@node1/etc/mysql/ssl]#scp master.csr 192.168.4.63:/etc/pki/CA/newcerts/
[root@CA/etc/pki/CA/newcerts]#openssl ca -in master.csr -out master.crt -days 365
[root@CA/etc/pki/CA/newcerts]#scp master.crt ../cacert.pem 192.168.4.61:/etc/mysql/ssl
[root@node1~]#vim /etc/my.cnf.d/server.cnf
[root@node1~]#systemctl restart mariadb
[root@node2~]#mkdir /etc/mysql/ssl -pv
[root@node2~]#chown mysql.mysql /etc/mysql/ssl/ -R
[root@node2/etc/mysql/ssl]#(umask 077;openssl genrsa -out slave.key 2048)
[root@node2/etc/mysql/ssl]#openssl req -new -key slave.key -out slave.csr
[root@node2/etc/mysql/ssl]#scp slave.csr 192.168.4.63:/etc/pki/CA/newcerts
[root@CA/etc/pki/CA/newcerts]#openssl ca -in slave.csr -out slave.crt -days 365
[root@CA/etc/pki/CA/newcerts]#scp slave.crt ../cacert.pem 192.168.4.62:/etc/mysql/ssl
[root@node2/etc/mysql/ssl]#vim /etc/my.cnf.d/server.cnf
[root@node2/etc/mysql/ssl]#systemctl restart mariadb
MariaDB [(none)]> GRANT REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'joah'@'192.168.4.62' IDENTIFIED BY '123456' REQUIRE SSL;
[root@node2~]#mysql -ujoah -p123456 -h292.168.4.61 --ssl
MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.4.61',MASTER_USER='joah',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master-log.000008',MASTER_LOG_POS=429,MASTER_SSL=1,MASTER_SSL_CA='/etc/mysql/ssl/cacert.pem',MASTER_SSL_CERT='/etc/mysql/ssl/slave.crt',MASTER_SSL_KEY='/etc/mysql/ssl/slave.key'; MariaDB [(none)]> START SLAVE; #啟動從云服務器 MariaDB [(none)]> SHOW SLAVE STATUS\G;
(1)如果你已經正確的添加了證書,但是啟動以后還是沒有啟動SSL功能,有可能沒有權限
[root@node2~]#chown mysql.mysql -R /etc/mysql/ssl
(2)如果出現圖片中的問題,停止slave即可
(3)每一個過程中都需要驗證是否成功然后進行下面的操作。
對于以上關于mysql如何通過SSL實現主從復制,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
網站標題:mysql如何通過SSL實現主從復制
URL分享:http://m.2m8n56k.cn/article26/ggdgjg.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、網站設計公司、用戶體驗、企業建站、關鍵詞優化、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯