當前位置:首頁 » 數據倉庫 » 資料庫集群配置與主從配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫集群配置與主從配置

發布時間: 2023-04-30 16:14:18

1. 資料庫主從配置,怎麼弄,讀寫分離那些

讀寫分離為了確保資料庫產品的穩定性,很多資料庫擁有雙機熱備功能。

也就是,第一台資料庫伺服器,是對外提供增刪改業務的生產伺服器;

第二台資料庫伺服器,主要進行讀的操陸絕賀作。·

原理:

讓主資料庫(master)處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從資料庫(slave)處理SELECT查詢操作。

實早派現方式:

通過RAID技宏肢術,RAID是英文的縮寫,翻譯成中文意思是「獨立磁碟冗餘陣列」,有時也簡稱磁碟陣列(DiskArray)。

簡單的說,RAID是一種把多塊獨立的硬碟(物理硬碟)按不同的方式組合起來形成一個硬碟組(邏輯硬碟),從而提供比單個硬碟更高的存儲性能和提供數據備份技術。

2. Mysql資料庫的主從配置

需要兩台主機,分別擔任主困簡伺服器和從伺服器
主伺服器IP:192.168.1.1
從伺服器IP:192.168.1.2
首先分別在兩台服務上配置mysql服務,見
在主伺服器上:
# vim /etc/my.cnf
修改或添加如下條目
log-bin=master-bin
log-bin-index=master-bin.index
server-id=11
註:server-id一項可自行設置,但盡量不要設為1,也不能和從伺服器重復
重啟服務
# service mysqld restart
添加REPLICATION(復制)帳號:repl
# mysql
GRANT REPLICATION SLAVE,
REPLICATION CLIENT ON *.*
TO repl@餘.168.1.%'
IDENTIFIED BY 'redhat'
註:*.*表示任意數銷尺棚據庫中的任意表,『192.168.1.%』表示只允許192.168.1.0網段的主高訪問資料庫
FLUSH PRIVILEGES;
q
在從伺服器端:
# vim /etc/my.cnf
修改或添加如下條目:
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
server-id=22
註:server-id不能與主伺服器的相同
重啟mysql服務
# service mysqld restart
# mysql
CHANGE MASTER TO
MASTER_HOST=餘.168.1.1', ##主伺服器的IP
MASTER_PORT=3306, ##3306不能加引號,此行可有可無
MASTER_USER='repl',
MASTER_PASSWORD='redaht'
START SLAVE;
到此,主從mysql伺服器配置完成!虧則
測試:
在主伺服器上對資料庫進行修改,如:
# mysql
CREAT DATABASE mydb;
在從伺服器端查看:
# mysql
SHOW DATABASES;
這里也將出現一個名為mydb的一模一樣的資料庫!

3. 如何配置MySQL集群在一台伺服器


-+-+-+-+-+-+-+-+-+-+-+-
-+-+mysql的主從配置+-+-
-+-+-+-+-+-+-+-+-+-+-+-

#############################################################################
常用命令

1.安裝一個mysqld服務
mysqldinstall
2.開啟mysql服務關閉mysql服務
孫讓逗netstartmysqlnetstopmysql
2.開啟一個mysql的3307埠

命令行進入解壓目錄in目錄下

解壓目錄in>mysql-uroot-p-P3307-h127.0.0.1

-u用戶名
-p密碼則賣
-P埠
-h網址

#啟動從庫
Startslave

#停止從庫
Stopslave#############################################################################
開始

用一台電腦測試

先在本電腦上安裝一個mysql(集成的也行)

解壓文滑蔽件

然後解壓另一個mysql到電腦目錄

》》》》》1.
在解壓目錄創建一個mysql.ini

把一下文檔寫進去配置一個埠號為3307


#mysqld
[mysqld]
port=3307
basedir=D:mysqlsever#D:mysqlsever改成你解壓目錄
datadir=D:mysqlseverdata#D:mysqlsever改成你解壓目錄


安裝一個mysqld服務mysqldinstall

開啟mysql服務netstartmysql
不能正常啟動請查看配置

》》》》2.
#主庫3306
在命令行或者
grant許可權on資料庫對象to用戶

,RELOAD,SUPERON*.*
TOmysql_backup1@'*'
IDENTIFIEDBY'123456'withgrantoption;

flushprivileges;》》》3.
在主庫運行SHOWMASTERSTATUS//運行後查看File和Postion

如Filemysql-bin.000002Postion120

在從庫運行

CHANGEMASTERTOmaster_host='127.0.0.1',
master_user='mysql_backup',
master_password='123456',
master_log_file='mysql-bin.000001',#看上面的File從庫對照主庫寫
master_log_pos=4791;#看上面的Postion從庫對照主庫寫


如果報錯就停止就重新運行
#啟動從庫
Startslave

#停止從庫
Stopslave

在從庫運行Showslavestatus

Slave_IO_Running
Slave_SQL_Running
兩個欄位全部是是Yes基本上就成功了


測試

在主庫上建立一個表在從庫上刷新
############################################################################

4. Mysql「集群」和」主從「兩者的區別

1.Mysql cluster: share-nothing,分布式節點架構的存儲方案,以便於提供容錯性和高性能。

需要用到mysql cluster安裝包,在集群中的每一個機器上安裝。

有三個關鍵概念:叢舉猛Sql節點(多個),數據節點(多個),管理節點(一個),數據節點之間採用的是同步復制來保證各節點之間的數據一致性。

同步復制:
a) Master執行提交語句時,事務被發送到slave,slave開始准備事務的提交。
b) 每個slave都要准備事務,然後向master發送OK(或ABORT)消息,表明事務已經准備好(或者無法准備該事務)。
c) Master等待所有Slave發送OK或ABORT消息,如果Master收到所有 Slave的OK消息,它就會向答拆所有Slave發送提交消息,告訴Slave提交該事務;滲橋如果 Master收到來自任何一個Slave的ABORT消息,它就向所有 Slave發送ABORT消息,告訴Slave去中止事務。
e) 每個Slave等待來自Master的OK或ABORT消息。如果Slave收到提交請求,它們就會提交事務,並向Master發送事務已提交 的確認;如果Slave收到取消請求,它們就會撤銷所有改變並釋放所佔有的資源,從而中止事務,然後向Masterv送事務已中止的確認。
f) Master收到來自所有Slave的確認後,就會報告該事務被提交(或中止),然後繼續進行下一個事務處理。
由於同步復制一共需要4次消息傳遞,故mysql cluster的數據更新速度比單機mysql要慢。所以mysql cluster要求運行在千兆以上的區域網內,節點可以採用雙網卡,節點組之間採用直連方式。

5. txsql主從配置

txsgl主從配置是指Triton Xstream Server的主從配置,用於實現主從伺服器之間的數據同步。主從配置的特點是,主伺服器可以處理用戶請求,從伺服器負責從主伺服器上復制數薯升據。這樣,主伺服器可以實現高性能、高可用性,從伺服器也可以實現備份、復制功能。txsgl主從配置的步驟主要包括:1、安裝和數薯老配置好txsgl伺服器;2、啟動txsgl服務;3、創建主從關系;4、設置復制功能;5、配置備份功能;6、開啟復制過程;7、開啟備份過程;8、測試主從配置手搏是否正常。

6. 資料庫集群、負載均衡、主從配置、動靜(讀寫)分離、分表分庫是dba還是運維還是開發乾的活,我一個開

誰懂迅猛,誰去做

~~~~~
想用、鉛戚沒專門的畝激橋人,就得自己弄

~

7. mysql伺服器互為主從怎麼配置

1、修改MySQL配置文件
兩台MySQL均如要開啟binlog日誌功能,開啟方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin選項
兩台MySQL的server-ID不能一樣,默認情況下兩台MySQL的serverID都是1,需將其中一台修改為2即可
2、將192.168.1.201設為192.168.1.202的主伺服器
在192.168.1.201上新建授權用戶

8. MySQL的主從配置步驟你會那幾個我和大家分享下我的幾個經驗

一、登錄Master伺服器,修改my.ini
,添加如下內容:[*]#資料庫ID號,
為1時表示為Master,其中master_id必須為1到232–1之間的一茄改答個正整數值;[*]server-id
=
1[*]#啟用二進制日誌;[*]log-bin=mysql-bin[*]#需殲拿要同步的二進制資料庫名;顫慧[*]binlog-do-db=ultrax[*]#不同步的二進制資料庫名,如果不設置可以將其注釋掉;[*]binlog-ignore-db=mysql[*]#設定生成的log文件名;[*]log-bin="E:/Database/materlog"[*]#把更新的記錄寫到二進制文件中;[*]log-slave-updates[*]#跳過錯誤,繼續執行復制;[*]slave-skip-errors配置完重啟
mysql

9. mysql主從原理如何配置

1.在主資料庫伺服器為蔽胡圓從伺服器添加一個擁有許可權訪問主庫的用戶:
GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY '宏塌test';
(%表示允許所有IP,可設置指定從伺服器IP)
添加用戶後:
可在從伺服器上用mysql -h127.0.0.1 -utest -ptest; 來測試是否有許可權訪問主資料庫
2.在主據庫做老配置文件加上:
#master config
server-id = 1
log-bin = mysql-bin
3.在從伺服器資料庫配置文件:
server-id = 2
master-host = 10.0.0.199
master-user = test
master-password = test
replicate-do-db = test
master-port = 3306
log-bin = mysql-bin
如果你的一切配置順利
你在從伺服器上輸入命令:show slave status\G
成功情況:
Slave_IO_Running:yes
Slave_SQL_Running:yes

在主伺服器上輸入show master status

10. 如何配置兩個MySQL資料庫之間的主從同步功能

  1. IP的設置:A主機 IP:10.10.0.119;Mask:255.255.0.0;B主機 IP:10.10.8.112;Mask:255.255.0.0

  2. 在IP設置完成以後,需要確定兩主機的防火牆確實已經關清橋閉。可以使用命令service iptables status查看防火牆狀態。如果防火牆狀態。

  3. 為仍在運行。使用service iptables stop來停用防火牆。如果想啟動關閉防火牆,可以使用setup命令來禁用或定製。最終以兩台主機可以相互ping通為佳。

  4. 3.2 配置A主(master) B從(slave)模式;3.2.1 配置A 為master。

  5. 增加一個用戶同步使用的帳號:
    GRANT FILE ON *.* TO 『backup』@'10.10.8.112' IDENTIFIED BY 『1234』;
    GRANTREPLICATION SLAVE ON *.* TO 『backup』@'10.10.8.112' IDENTIFIED BY 『1234』。

  6. 賦予隱正缺10.10.8.112也就是Slave機器有File許可權,只賦予Slave機器有File許可權還不行,還要給它REPLICATION SLAVE的許可權才可以。

  7. 增加一個資料庫作為同步資料庫:create database test;

  8. 創建一個表結構:create table mytest (username varchar(20),password varchar(20));

  9. 修改配置文件:修改A的/etc/my.cnf文件。