国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Ubuntu > 正文

如何在Ubuntu 16.04下使用MySql的GR

2020-10-28 18:46:36
字體:
來源:轉載
供稿:網(wǎng)友

一、前言

該文章主要是記錄下從一個純凈的系統(tǒng)開始如何安裝MySql 5.7.17 并且使用GR,以便于自己后期查看以及分享給他人。

二、安裝mysql

因為默認ubuntu的源并不是最新的mysql所以我們需要如下幾個步驟安裝最新的安裝包,當然我們這里還是使用的apt去安裝。

1.下載apt倉庫

sudo wget https://repo.mysql.com//mysql-apt-config_0.8.3-1_all.deb

2.安裝apt倉庫

sudo dpkg -i mysql-apt-config_0.8.3-1_all.deb

在安裝的過程中會出現(xiàn)一個界面讓其選擇版本,這里大家只要讓第一個選擇 5.7 版本即可,當然你可以選擇 8.0。

3.升級apt倉庫并安裝mysql

sudo apt-get updatesudo apt-get install mysql-server

到此為止我們就已經(jīng)安裝了最新的MySql版本了,下面就是關鍵的配置部分建議大家先通讀一遍,不要直接上來按照這個來。

三、開啟GR

1.修改配置

首先打開/etc/mysql/下的my.cnf配置并寫入以下配置信息:

server_id=1bind-address=0.0.0.0gtid_mode=ONenforce_gtid_consistency=ONmaster_info_repository=TABLErelay_log_info_repository=TABLEbinlog_checksum=NONElog_slave_updates=ONlog_bin=binlogbinlog_format=ROWtransaction_write_set_extraction=XXHASH64loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"loose-group_replication_start_on_boot=offloose-group_replication_local_address= "10.0.0.4:24901"loose-group_replication_group_seeds= "10.0.0.4:24901,10.0.0.5:24902,10.0.0.6:24903"loose-group_replication_bootstrap_group= off

這里有一個配置想要說明下,其中“server_id”必須保證每個機器都不相同,可以直接使用ip地址的第四部分,“l(fā)oose-group_replication_group_nam”在每個機器上都要一致,這個等同于一個組的標識。剩下的另一個不同的就是參數(shù)“l(fā)oose-group_replication_local_address”這個必須指定為當前機器的IP地址,而后面的端口則是表示GR需要監(jiān)聽的端口,只要保證在其他機器中參數(shù)“l(fā)oose-group_replication_group_seeds”中的機器的IP地址和端口正確可以任意修改該端口(該端口是獨立于mysql默認的3306端口的)。

完成以上操作之后重啟mysql服務

sudo service mysql restart

2.新建用戶

首先我們連接到當前數(shù)據(jù)庫中

mysql -u root -p

執(zhí)行以下sql語句

 mysql> SET SQL_LOG_BIN=0; mysql> CREATE USER rpl_user@'%'; mysql> GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%' IDENTIFIED BY 'rpl_pass'; mysql> FLUSH PRIVILEGES; #在從數(shù)據(jù)庫不需要執(zhí)行 mysql> SET SQL_LOG_BIN=1;mysql> CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' FOR CHANNEL 'group_replication_recovery';

如果是生產(chǎn)環(huán)境,用戶可以自己設置對應的賬戶和密碼,這里作為測試就直接使用官方提供的了。

3.安裝插件

我們繼續(xù)執(zhí)行對應的sql語句

mysql> INSTALL PLUGIN group_replication SONAME 'group_replication.so';

如果我們想查看當前是否已經(jīng)安裝了該插件,可以通過下面的語句查詢

mysql> SHOW PLUGINS;

4.配置Hosts

在開啟最終的GR之前我們需要修改對應的hosts,將主機名和IP對應起來,否則后面在連接到其他節(jié)點的時候會發(fā)生無法連接,因為mysql依賴主機名去連接。

打開hosts

sudo vim /etc/hosts

寫入如下內(nèi)容(我當前的環(huán)境和機器名是這樣的)

10.0.0.4 mysql-110.0.0.5 mysql-210.0.0.6 mysql-3

完成上面的配置后退出,我們進入到mysql中接著繼續(xù)執(zhí)行

5.開啟GR

以下方式是在主節(jié)點的開啟方式(只在我們第一次安裝的時候需要這樣后面不需要)

mysql> SET GLOBAL group_replication_bootstrap_group=ON;mysql> START GROUP_REPLICATION;mysql> SET GLOBAL group_replication_bootstrap_group=OFF;

在從屬節(jié)點上只要執(zhí)行以下一句

mysql> START GROUP_REPLICATION;

如果我們要查看當前是否加入成功,可以通過下面的語句查看:

mysql> SELECT * FROM performance_schema.replication_group_members;

到此為止所有的配置就都結束了,其他從屬節(jié)點只要按照上面的步驟執(zhí)行即可,對于測試,我們需要在主節(jié)點上新建數(shù)據(jù)庫,創(chuàng)建表并寫入數(shù)據(jù),其他數(shù)據(jù)庫也會同步。然后關閉主節(jié)點之后,通過以下語句

我們可以查詢當前哪個節(jié)點為主節(jié)點了:

mysql> select *from performance_schema.replication_group_members where member_id =(select variable_value from performance_schema.global_status WHERE VARIABLE_NAME= 'group_replication_primary_member');

Xamarin.Android -> Xamarin.IOS -> 混合 -> Xamarin.Forms

以上所述是小編給大家介紹的在Ubuntu 16.04下使用MySql的GR,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绿春县| 秭归县| 大石桥市| 南昌县| 禄劝| 永善县| 凌云县| 自贡市| 清丰县| 武宣县| 南通市| 郧西县| 陵川县| 澜沧| 微博| 吐鲁番市| 山西省| 景宁| 台北市| 宣汉县| 登封市| 康平县| 西宁市| 栾川县| 江安县| 若羌县| 定远县| 宁强县| 财经| 渭南市| 肇州县| 乐业县| 宜州市| 安顺市| 宁蒗| 德江县| 汝州市| 措美县| 页游| 中阳县| 保德县|