主從介紹 Mysql主從又叫Replication、AB復制。簡單講就是A與B兩臺機器做主從后,在A上寫數據,另外一臺B也會跟著寫數據,實現數據實時同步 mysql主從是基于binlog,主上需開啟binlog才能進行主從 主從過程大概有3個步驟 主將更改操作記錄到binlog里 從將主的binlog事件(sql語句) 同步本機上并記錄在relaylog里 從根據relaylog里面的sql語句按順序執行 * 一主一從 * 主主復制 * 一主多從---擴展系統讀取的性能,因為讀是在從庫讀取的 * 多主一從---5.7版本開始支持 * 聯級復制 環境說明 數據庫角色 IP 應用與系統 有無數據 主數據庫 192.168.55.130 centos7 mysql-5.7 有 從數據庫 192.168.55.129 centos7 mysql-5.7 無 在兩臺服務器上都按裝mysql 環境準備 關閉防火墻以SELINUX [root@yanyinglai ~]# systemctl stop firewalld [root@yanyinglai ~]# systemctl disable firewalld [root@yanyinglai ~]# sed -ri 's/(SELINUX=).*//1disabled/g' /etc/selinux/config [root@yanyinglai ~]# setenforce 0 安裝mysql 安裝依賴包 [root@yanyinglai ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel 創建用戶和組 [root@yanyinglai ~]# groupadd -r -g 306 mysql [root@yanyinglai ~]# useradd -M -s /sbin/nologin -g 306 -u 306 mysql 總用量 0 drwxr-xr-x. 2 root root 6 11月 5 2016 bin drwxr-xr-x. 2 root root 6 11月 5 2016 etc drwxr-xr-x. 2 root root 6 11月 5 2016 games drwxr-xr-x. 2 root root 6 11月 5 2016 include drwxr-xr-x. 2 root root 6 11月 5 2016 lib drwxr-xr-x. 2 root root 6 11月 5 2016 lib64 drwxr-xr-x. 2 root root 6 11月 5 2016 libexec lrwxrwxrwx. 1 root root 36 9月 7 22:20 mysql -> mysql-5.7.22-linux-glibc2.12-x86_64/ drwxr-xr-x. 9 root root 129 9月 7 22:19 mysql-5.7.22-linux-glibc2.12-x86_64 drwxr-xr-x. 2 root root 6 11月 5 2016 sbin drwxr-xr-x. 5 root root 49 9月 3 23:02 share drwxr-xr-x. 2 root root 6 11月 5 2016 src 修改目錄/usr/locaal/mysql的屬主屬組 [root@yanyinglai local]# chown -R mysql.mysql /usr/local/mysql [root@yanyinglai local]# ll /usr/local/mysql -d lrwxrwxrwx. 1 mysql mysql 36 9月 7 22:20 /usr/local/mysql -> mysql-5.7.22-linux-glibc2.12-x86_64/ 添加環境變量 [root@yanyinglai local]# ls /usr/local/mysql bin COPYING docs include lib man README share support-files [root@yanyinglai local]# cd [root@yanyinglai ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh [root@yanyinglai ~]# . /etc/profile.d/mysql.sh [root@yanyinglai ~]# echo $PATH /usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 建立數據存放目錄 [root@yanyinglai ~]# cd /usr/local/mysql [root@yanyinglai mysql]# mkdir /opt/data [root@yanyinglai mysql]# chown -R mysql.mysql /opt/data/ [root@yanyinglai mysql]# ll /opt/ 總用量 0 drwxr-xr-x. 2 mysql mysql 6 9月 7 22:25 data 初始化數據庫 [root@yanyinglai mysql]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/ //這個命令的最后會生成一個臨時密碼,此處密碼是1EbNA-k*BtKo 配置mysql [root@yanyinglai ~]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql "/usr/local/include/mysql" -> "/usr/local/mysql/include/" [root@yanyinglai ~]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf [root@yanyinglai ~]# ldconfig -v 啟動mysql [root@yanyinglai ~]# service mysqld start Starting MySQL.Logging to '/opt/data/yanyinglai.err'. .. SUCCESS! [root@yanyinglai ~]# ps -ef|grep mysql root 4897 1 0 22:38 pts/2 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/opt/data --pid-file=/opt/data/mysql.pid mysql 5075 4897 6 22:38 pts/2 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/opt/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=yanyinglai.err --pid-file=/opt/data/mysql.pid --socket=/tmp/mysql.sock --port=3306 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信