欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 查詢view,如何搭建一個MySQL分布式集群

洪振霞2年前14瀏覽0評論
mysql 查詢view,如何搭建一個MySQL分布式集群?

下載mysql cluster

首先下載mysql cluster,推薦使用下面的鏡像,下載速度比官網快一些

http://mirrors.sohu.com/mysql/MySQL-Cluster-7.5/

我下載的版本是mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz

注意看清是64位版本的,別下載錯了

安裝mysql cluster之前

安裝之前,如果之前安裝過mysql,那么需要刪除相應的各種mysql文件,刪除之前請停止mysql服務。并且不要忘記刪除my.cnf這些配置文件。確保刪除干凈。不然可能會和后面的安裝有沖突。如果是實驗,關閉防火墻,實際中,防火墻打開對應端口,{注意實際中需要使用的端口不只有3306端口,還有同步需要使用的1186端口?。。。?。保證服務器之前能互相訪問,能ping通。保證固定的ip地址。保證沒有別的程序占用需要使用的端口。如3306等。這些都確認完畢后再進行安裝。需要linux基礎的命令熟練,需要熟練安裝mysql基本版本等操作,因為后序的一些操作我會簡單描述,不做過多的說明了。

安裝配置管理節點

將下載后的包上傳至服務器/usr/local下

解壓

# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz

將需要的文件取出

# cd mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64

# cp bin/ndb_mgm* /usr/local/bin

# cd /usr/local/bin

# chmod +x ndb_mgm*

新建配置文件并且初始化管理節點

# mkdir /var/lib/mysql-cluster

# mkdir /usr/local/mysql

# vi /var/lib/mysql-cluster/config.ini

下面是配置文件,根據自己的需求修改,首先給出官網的默認配置文件,然后給出我的配置文件,根據我修改的修改即可,別的均可不動。

+ View code

+ View code

使用配置文件初始化管理節點

# /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

出現MySQL Cluster Management Server mysql-5.7.16 ndb-7.5.4

然后就能使用ndbd進去管理了(如果ndbd命令不行,就使用在/usr/local/bin目錄下使用ndb_mgm命令)

# ndbd

ndb_mgm>show(使用show命令查看管理情況,當數據節點配置完畢之后,我們再用這個命令查看和管理)

到此為止管理節點配置完畢,接下去配置數據和sql節點

安裝配置數據和mysql節點

以下的所有操作需要在所有的集群節點都要進行相同的操作

新增用戶組mysql和用戶msyql

# groupadd mysql

# useradd -g mysql -s /bin/false mysql

新建文件夾并賦予權限

# mkdir /var/lib/mysql-cluster

# chown root:mysql /var/lib/mysql-cluster

將下載后的包上傳至服務器/usr/local下

解壓

# tar xvf mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz

創建鏈接方便訪問

# ln -s /usr/local/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64 /usr/local/mysql

初始化數據庫(這里要注意,如果你安裝的版本和我的不同,數據庫初始化的命令使不同的,很多之前的版本會使用:scripts/mysql_install_db --user=mysql來初始化,這個已經被mysql在新的版本中廢棄了,所以需要使用下面的命令安裝,如果你需要安裝別的版本請參考mysql官網的對應版本的安裝命令。)

進入剛才創建的目錄下

# cd /usr/local/mysql

如果下方這個命令無法使用,那么就進入bin目錄下使用./mysqld --initialize進行初始化,總之正常安裝mysql如何初始化就如何進行安裝就可以了,這里還可以設置安裝數據庫的data目錄等參數這里就不多解釋了,網上安裝mysql5.7的教程很多。

# mysqld --initialize

如果初始化成功之后,系統會提示一個隨機生成的數據庫密碼,此時需要記住這個密碼,之后登錄數據庫需要使用這個密碼?。。?/p>

修改權限

# chown -R root .

# chown -R mysql data

# chgrp -R mysql .

# cp support-files/mysql.server /etc/rc.d/init.d/

# chmod +x /etc/rc.d/init.d/mysql.server

# chkconfig --add mysql.server

配置數據節點

# vi /etc/my.cnf

+ View code

其中的IP為管理節點的IP

啟動集群節點上面的服務啟動mysql(成功會有success)# /etc/init.d/mysql.server start

啟動mysql成功之后請自己登錄進mysql內然后進行密碼修改等操作,就和正常安裝完成mysql的操作一樣。需要注意的是,集群數據庫的密碼需要相同哦!

啟動ndbd# /etc/init.d/ndbd --initial如果上述不行使用絕對路徑的這個:# /usr/local/mysql/bin/ndbd --initial如果出現下述現象就成功了

2017-03-06 14:04:07 [ndbd] INFO -- Angel connected to '192.168.75.129:1186'

2017-03-06 14:04:07 [ndbd] INFO -- Angel allocated nodeid: 2

最后當所有的節點配置完成,回到管理節點,使用上述說過的show查看,如下的類似顯示,證明已經連接完成

ndb_mgm> show

Cluster Configuration

---------------------

[ndbd(NDB)] 2 node(s)

id=2 (not connected, accepting connect from 192.168.75.128)

id=3 @192.168.75.130 (mysql-5.1.63 ndb-7.1.23, starting, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)

id=1 @192.168.75.129 (mysql-5.7.16 ndb-7.5.4)

[mysqld(API)] 2 node(s)

id=4 (not connected, accepting connect from any host)

id=5 (not connected, accepting connect from any host)