centos7上部署社交網站之MYSQL主從服務
阿新 • • 發佈:2018-07-27
config 本地 ORC file pre ble ncurses libaio tor 部署MYSQL主從服務器,根據php程序員的要求創建數據庫與表。
- 實驗要求
主:192.168.43.229
從:192.168.43.198
主Master
- 開啟時間同步
# systemctl stop firewalld.service //關閉防火墻 # setenforce 0 # vim /etc/ntp.conf 末尾添加:server 127.127.43.0 //本地是時鐘源// fudge 127.127.43.0 stratum 8 //設置時間層級為8(限制在15內 # systemctl start ntpd.service //開啟時間同步
從Slave
- 開啟時間同步
# systemctl stop firewalld.service //關閉防火墻 # setenforce 0 # systemctl start ntpd.service //開啟時間同步 # /usr/sbin/ntpdate 192.168.43.229
安裝MySQL(主從都要)
# tar zxvf mysql-5.5.24.tar.gz -C /opt/ # yum install gcc gcc-c++ make cmake ncurses-devel bison libaio-devel # useradd -s /sbin/nologin mysql //添加mysql用戶並加入到mysql組 # mkdir /usr/local/mysql # cd /opt/mysql-5.5.24.tar.gz cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 # make && make install # chown -R mysql.mysql /usr/local/mysql # export PATH=$PATH:/usr/local/mysql/bin/ \*開機時刷新*\ 或者可選擇vi /etc/profile 在最後一行加入後 運行source /etc/profile # cp support-files/my-medium.cnf /etc/my.cnf # cp support-files/mysql.server /etc/init.d/mysqld # chmod 755 /etc/init.d/mysqld # chkconfig --add /etc/init.d/mysqld # chkconfig mysqld --level 35 on 初始化數據庫 # /usr/local/mysql/scripts/mysql_install_db --user=mysql --ldata=/var/lib/mysql --basedir=/usr/local/mysql --datadir=/home/mysql # ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock /*直接建立軟連接*/ # vi /etc/init.d/mysqld basedir=/usr/local/mysql datadir=/home/mysql # service mysqld start # mysqladmin -u root password ‘123123‘ //為root用戶創建密碼
主Mater
# vim /etc/my.cnf server-id = 11 log-bin=master-bin //主服務器日誌文件// log-slave-updates=true //從服務器更新二進制日誌// # systemctl restart mysqld.service # mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO ‘myslave‘@‘192.168.43.%‘ IDENTIFIED BY ‘123456‘; # FLUSH PRIVILEGES; # show master status;
從Slave
# vim /etc/my.cnf
server-id = 22
relay-log=relay-log-bin //從主服務器上同步日誌文件記錄到本地//
relay-log-index=slave-relay-bin.index //定義relay-log的位置和名稱//
# systemctl restart mysqld.service
# mysql -u root -p
change master to master_host=‘192.168.43.229‘,master_user=‘myslave‘,master_password=‘123456‘,master_log_file=‘master-bin.000001‘,master_log_pos=338;
# start slave;
# show slave status\G; //查看狀態//
主Master
- 進入MySQL
centos7上部署社交網站之MYSQL主從服務