1. 程式人生 > >centos7上部署社交網站之MYSQL主從服務

centos7上部署社交網站之MYSQL主從服務

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主從服務