麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Ubuntu > 正文

如何在Ubuntu 16.04下使用MySql的GR

2020-10-28 18:46:36
字體:
來源:轉載
供稿:網友

一、前言

該文章主要是記錄下從一個純凈的系統開始如何安裝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

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

3.升級apt倉庫并安裝mysql

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

到此為止我們就已經安裝了最新的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地址的第四部分,“loose-group_replication_group_nam”在每個機器上都要一致,這個等同于一個組的標識。剩下的另一個不同的就是參數“loose-group_replication_local_address”這個必須指定為當前機器的IP地址,而后面的端口則是表示GR需要監聽的端口,只要保證在其他機器中參數“loose-group_replication_group_seeds”中的機器的IP地址和端口正確可以任意修改該端口(該端口是獨立于mysql默認的3306端口的)。

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

sudo service mysql restart

2.新建用戶

首先我們連接到當前數據庫中

mysql -u root -p

執行以下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; #在從數據庫不需要執行 mysql> SET SQL_LOG_BIN=1;mysql> CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' FOR CHANNEL 'group_replication_recovery';

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

3.安裝插件

我們繼續執行對應的sql語句

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

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

mysql> SHOW PLUGINS;

4.配置Hosts

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

打開hosts

sudo vim /etc/hosts

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

10.0.0.4 mysql-110.0.0.5 mysql-210.0.0.6 mysql-3

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

5.開啟GR

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

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

在從屬節點上只要執行以下一句

mysql> START GROUP_REPLICATION;

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

mysql> SELECT * FROM performance_schema.replication_group_members;

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

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

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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人羞羞在线观看网站 | 国产精品久久久久久久久久尿 | 欧美××××黑人××性爽 | 亚洲第一视频 | 欧美成人精品一区 | 日产精品一区二区三区在线观看 | 91,视频免费看 | 91精品国产福利尤物免费 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 日韩不卡一区二区 | 精品国产91久久久久久 | 国产精品久久久久久久久久久久午夜 | 午夜久久久久 | xxxx18韩国护士hd老师 | japanesexxxx24videofree | 草草视频免费 | av影院在线播放 | 国产精品久久久久久238 | 性欧美在线视频 | 色a综合 | 日本中文字幕电影在线观看 | 欧美成人精品h版在线观看 久久久久久三区 | 欧美一级免费高清 | 亚洲福利在线观看视频 | 中国美女一级黄色大片 | 日韩伦理电影免费观看 | 在线播放黄色网址 | 久久精品视频1 | 国产乱淫av一区二区三区 | 日美av在线 | av中文一区 | 成人福利在线观看 | a黄网站| 久久久久久久久久久久久国产精品 | 日本在线观看视频网站 | 成年性羞羞视频免费观看无限 | 一区二区三区视频在线观看 | 免费观看一级淫片 | 凹凸成人精品亚洲精品密奴 | xxxxhd18hd日本hd | 一级毛片真人免费播放视频 |