欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux下mysql數(shù)據(jù)庫主從同步配置

linux下mysql數(shù)據(jù)庫主從同步配置

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、鎮(zhèn)康ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鎮(zhèn)康網(wǎng)站制作公司

說明:

操作系統(tǒng):CentOS 5.x 64位

MySQL數(shù)據(jù)庫版本:mysql-5.5.35

MySQL主服務(wù)器:192.168.21.128

MySQL從服務(wù)器:192.168.21.129

準(zhǔn)備篇:

說明:在兩臺MySQL服務(wù)器192.168.21.128和192.168.21.129上分別進行如下操作

備注:

作為主從服務(wù)器的MySQL版本建議使用同一版本!

或者必須保證主服務(wù)器的MySQL版本要高于從服務(wù)器的MySQL版本!

一、配置好IP、DNS 、網(wǎng)關(guān),確保使用遠程連接工具能夠連接服務(wù)器

二、配置防火墻,開啟3306端口

vi /etc/sysconfig/iptables  #編輯

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  #允許3306端口

特別提示:如果這兩條規(guī)則添加到防火墻配置的最后一行,導(dǎo)致防火墻啟動失敗,正確的應(yīng)該是添加到默認的22端口這條規(guī)則的下面,添加好之后防火墻規(guī)則如下所示:

#########################################################

# Firewall configuration written by system-config-securitylevel

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

:RH-Firewall-1-INPUT - [0:0]

-A INPUT -j RH-Firewall-1-INPUT

-A FORWARD -j RH-Firewall-1-INPUT

-A RH-Firewall-1-INPUT -i lo -j ACCEPT

-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT

-A RH-Firewall-1-INPUT -p 50 -j ACCEPT

-A RH-Firewall-1-INPUT -p 51 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

COMMIT

#########################################################

/etc/init.d/iptables restart #最后重啟防火墻使配置生效

三、關(guān)閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq  #保存退出

setenforce 0 #立即生效

四 、系統(tǒng)約定

軟件源代碼包存放位置:/usr/local/src

源碼包編譯安裝位置:/usr/local/軟件名字

五、下載軟件包

1、下載MySQL

http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.35.tar.gz

2、下載cmake(MySQL編譯工具)

http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz

以上軟件包上傳到/usr/local/src目錄

六、安裝編譯工具及庫文件(使用CentOS yum命令安裝)

yum install -y make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat*  cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel  libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel  libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison

安裝篇

說明:在兩臺MySQL服務(wù)器192.168.21.128和192.168.21.129上分別進行如下操作,安裝mysql-5.5.35

以下是遠程登錄到服務(wù)器,在命令行下面操作的

一、安裝cmake

cd /usr/local/src

tar zxvf cmake-2.8.12.1.tar.gz

cd cmake-2.8.12.1

./configure

make #編譯

make install #安裝

二、安裝mysql

groupadd mysql  #添加mysql組

useradd -g mysql mysql -s /bin/false  #創(chuàng)建用戶mysql并加入到mysql組,不允許mysql用戶直接登錄系統(tǒng)

mkdir -p /data/mysql  #創(chuàng)建MySQL數(shù)據(jù)庫存放目錄

chown -R mysql:mysql /data/mysql   #設(shè)置MySQL數(shù)據(jù)庫目錄權(quán)限

mkdir -p /usr/local/mysql-5.5.35 #創(chuàng)建MySQL安裝目錄

ln -s /usr/local/mysql-5.5.35 /usr/local/mysql  #創(chuàng)建軟連接到mysql目錄,方便后面的配置

cd /usr/local/src

tar zxvf mysql-5.5.35.tar.gz  #解壓

cd mysql-5.5.35

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DSYSCONFDIR=/etc   #配置

make #編譯

make install  #安裝

cd /usr/local/mysql

cp ./support-files/my-huge.cnf  /etc/my.cnf   #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)

vi /etc/my.cnf   #編輯配置文件,在 [mysqld] 部分增加

datadir = /data/mysql  #添加MySQL數(shù)據(jù)庫路徑

./scripts/mysql_install_db --user=mysql  #生成mysql系統(tǒng)數(shù)據(jù)庫

cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系統(tǒng)啟動

chmod 755 /etc/init.d/mysqld   #增加執(zhí)行權(quán)限

chkconfig mysqld on  #加入開機啟動

vi /etc/rc.d/init.d/mysqld  #編輯

basedir = /usr/local/mysql   #MySQL程序安裝路徑

datadir = /data/mysql  #MySQl數(shù)據(jù)庫存放目錄

service mysqld start  #啟動

vi /etc/profile   #把mysql服務(wù)加入系統(tǒng)環(huán)境變量:在最后添加下面這一行

export PATH=$PATH:/usr/local/mysql/bin

source  /etc/profile #使配置立即生效

下面這兩行把myslq的庫文件鏈接到系統(tǒng)默認的位置,這樣你在編譯類似PHP等軟件時可以不用指定mysql的庫文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql  #創(chuàng)建目錄

ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock   #添加軟鏈接

mysql_secure_installation   #設(shè)置Mysql密碼,根據(jù)提示按Y 回車輸入2次密碼

/usr/local/mysql/bin/mysqladmin -u root -p password "123456"   #或者直接修改密碼

到此,mysql安裝完成!

配置篇

一、配置MySQL主服務(wù)器(192.168.21.128)

mysql -u root -p  #進入MySQL控制臺

create database osyunweidb;   #建立數(shù)據(jù)庫osyunweidb

insert into mysql.user(Host,User,Password) values('localhost','osyunweiuser',password('123456'));   #創(chuàng)建用戶osyunweiuser,密碼123456

grant all on osyunweidb.* to 'osyunweiuser'@'192.168.21.130' identified by '123456' with grant option;  #授權(quán)用戶osyunweiuser從192.168.21.130完全訪問數(shù)據(jù)庫,注意:這里的192.168.21.130是要連接數(shù)據(jù)庫Web服務(wù)器IP

insert into mysql.user(Host,User,Password) values('localhost','osyunweidbbak',password('123456'));   #建立MySQL主從數(shù)據(jù)庫同步用戶osyunweidbbak密碼123456

flush privileges;   #刷新系統(tǒng)授權(quán)表

grant replication slave  on *.* to 'osyunweidbbak'@'192.168.21.129' identified by '123456' with grant option; #授權(quán)用戶osyunweidbbak只能從192.168.21.129這個IP訪問主服務(wù)器192.168.21.128上面的數(shù)據(jù)庫,并且只具有數(shù)據(jù)庫備份的權(quán)限

二、把MySQL主服務(wù)器192.168.21.128中的數(shù)據(jù)庫osyunweidb導(dǎo)入到MySQL從服務(wù)器192.168.21.129中

1、導(dǎo)出數(shù)據(jù)庫osyunweidb

mysqldump -u root -p --default-character-set=utf8 --opt -Q -R --skip-lock-tables osyunweidb > /home/osyunweidbbak.sql    #在MySQL主服務(wù)器進行操作,導(dǎo)出數(shù)據(jù)庫osyunweidb到/home/osyunweidbbak.sql

備注:在導(dǎo)出之前可以先進入MySQL控制臺執(zhí)行下面命令

flush tables with read lock;    #數(shù)據(jù)庫只讀鎖定命令,防止導(dǎo)出數(shù)據(jù)庫的時候有數(shù)據(jù)寫入

unlock tables;   #解除鎖定

scp /home/osyunweidbbak.sql root@192.168.21.129:/home   #把home目錄下的osyunweidbbak.sql 數(shù)據(jù)庫文件上傳到MySQL從服務(wù)器的home目錄下面

系統(tǒng)運維  www.osyunwei.com  溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈接

2、導(dǎo)入數(shù)據(jù)庫到MySQL從服務(wù)器

mysql  -u root -p  #進入從服務(wù)器MySQL控制臺

create database osyunweidb;   #創(chuàng)建數(shù)據(jù)庫

use osyunweidb    #進入數(shù)據(jù)庫

source  /home/osyunweidbbak.sql  #導(dǎo)入備份文件到數(shù)據(jù)庫

mysql -u osyunweidbbak -h 192.168.21.128 -p  #測試在從服務(wù)器上登錄到主服務(wù)器

三、配置MySQL主服務(wù)器(192.168.21.128)的my.cnf文件

vi /etc/my.cnf   #編輯配置文件,在[mysqld]部分添加下面內(nèi)容

server-id=1   #設(shè)置服務(wù)器id,為1表示主服務(wù)器,注意:如果原來的配置文件中已經(jīng)有這一行,就不用再添加了。

log-bin=mysql-bin  #啟動MySQ二進制日志系統(tǒng),注意:如果原來的配置文件中已經(jīng)有這一行,就不用再添加了。

binlog-do-db=osyunweidb  #需要同步的數(shù)據(jù)庫名,如果有多個數(shù)據(jù)庫,可重復(fù)此參數(shù),每個數(shù)據(jù)庫一行

binlog-ignore-db=mysql   #不同步mysql系統(tǒng)數(shù)據(jù)庫

:wq!   #保存退出

service mysqld  restart  #重啟MySQL

mysql -u root -p   #進入mysql控制臺

show variables like 'server_id';  #查看server-id的值是否為1

mysql> show variables like 'server_id';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| server_id     | 1     |

+---------------+-------+

1 row in set (0.00 sec)

show master status;  #查看主服務(wù)器,出現(xiàn)以下類似信息

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000011 |      107 | osyunweidb   | mysql            |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

注意:這里記住File的值:mysql-bin.000011和Position的值:107,后面會用到。

四、配置MySQL從服務(wù)器(192.168.21.129)的my.cnf文件

vi /etc/my.cnf   #編輯配置文件,在[mysqld]部分添加下面內(nèi)容

server-id=2   #設(shè)置服務(wù)器id,修改其值為2,表示為從數(shù)據(jù)庫

log-bin=mysql-bin  #啟動MySQ二進制日志系統(tǒng),注意:如果原來的配置文件中已經(jīng)有這一行,就不用再添加了。

replicate-do-db=osyunweidb   #需要同步的數(shù)據(jù)庫名,如果有多個數(shù)據(jù)庫,可重復(fù)此參數(shù),每個數(shù)據(jù)庫一行

replicate-ignore-db=mysql   #不同步mysql系統(tǒng)數(shù)據(jù)庫

read_only  #設(shè)置數(shù)據(jù)庫只讀

:wq!    #保存退出

service mysqld restart   #重啟MySQL

mysql  -u root -p  #進入MySQL控制臺

show variables like 'server_id';  #查看server-id的值,必須為上面設(shè)置的2,否則請返回修改配置文件

mysql> show variables like 'server_id';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| server_id     | 2     |

+---------------+-------+

1 row in set (0.01 sec)

slave stop;   #停止slave同步進程

change master to master_host='192.168.21.128',master_user='osyunweidbbak',master_password='123456',master_log_file='mysql-bin.000011' ,master_log_pos=107;    #執(zhí)行同步語句

slave start;    #開啟slave同步進程

SHOW SLAVE STATUS\G   #查看slave同步信息,出現(xiàn)以下內(nèi)容

mysql> SHOW SLAVE STATUS\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.21.128

Master_User: osyunweidbbak

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000011

Read_Master_Log_Pos: 107

Relay_Log_File: mysqlslave-relay-bin.000004

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000011

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: osyunweidb

Replicate_Ignore_DB: mysql

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 107

Relay_Log_Space: 560

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 1

1 row in set (0.00 sec)

mysql>

注意查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上這兩個參數(shù)的值為Yes,即說明配置成功!

測試篇

測試MySQL主從服務(wù)器是否正常運行

1、進入MySQL主服務(wù)器(192.168.21.128)

mysql -u root -p  #進入MySQL控制臺

use osyunweidb   #進入數(shù)據(jù)庫

CREATE TABLE test ( id int not null primary key,name char(20) );   #創(chuàng)建test表

2、進入MySQL從服務(wù)器

mysql -u root -p  #進入MySQL控制臺

use osyunweidb   #進入數(shù)據(jù)庫

show  tables;  #查看osyunweidb表結(jié)構(gòu),會看到有一個新建的表test,表示數(shù)據(jù)庫同步成功

mysql> show  tables;

+----------------------+

| Tables_in_osyunweidb |

+----------------------+

| test                 |

+----------------------+

1 row in set (0.00 sec)

至此,Linux下MySQL數(shù)據(jù)庫主從同步配置完成!

新聞名稱:linux下mysql數(shù)據(jù)庫主從同步配置
標(biāo)題網(wǎng)址:http://chinadenli.net/article22/jgcecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、關(guān)鍵詞優(yōu)化、網(wǎng)站改版外貿(mào)建站、Google、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)