mysql集群安裝 配置

2021-06-10 01:55:05 字數 2940 閱讀 4221

mysql cluster 是mysql適合於分布式計算環境的高實用、高冗餘版本。它採用了ndb cluster 儲存引擎,允許在1個 cluster 中執行多個mysql伺服器。在myql 5.0及以上的二進位制版本中、以及與最新的linux版本相容的rpm中提供了該儲存引擎。

要想獲得mysql cluster 的功能,必須安裝 mysql-server 和 mysql-max rpm。standard版本不支援集群部署。

1.管理節點(192.168.1.200):

# tar zxf mysql-max-5.1.5-alpha-linux-x86_64-glibc23.tar.gz

# cd mysql-max-5.1.5-alpha-linux-x86_64-glibc23

# mv bin/ndb_mgm* /usr/bin/    (獲得兩個可執行檔案ndb_mgmndb_mgm

d

配置管理節點:

# mkdir /var/lib/mysql-cluster

# cd /var/lib/mysql-cluster

# vi config.ini

[ndbd default]

noofreplicas=2

[mysqld default]

[ndb_mgmd default]

[tcp default]

# managment server

[ndb_mgmd]

hostname=192.168.1.200

# storage engines

[ndbd]

hostname=192.168.1.201

datadir=/var/lib/mysql-cluster

[ndbd]

hostname=192.168.1.202

datadir=/var/lib/mysql-cluster

[mysqld]

[mysqld]

啟動管理節點伺服器:

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

2.資料節點(192.168.1.201,192.168.1.202)和sql節點(192.168.1.201,192.168.1.202):

# cd /usr/local/

# groupadd mysql

# useradd -g mysql mysql

# tar zxf mysql-max-5.1.5-alpha-linux-x86_64-glibc23.tar.gz

# mv mysql-max-5.1.5-alpha-linux-x86_64-glibc23 mysql

# cd mysql

# scripts/mysql_install_db --user=mysql

# chown -r root .

# chown -r mysql data

# chgrp -r mysql .

配置集群伺服器並啟動mysql :

在資料節點和sql節點中都需要進行如下改動:

[root@localhost local]# cat /etc/my.cnf

[mysqld]

ndbcluster

ndb-connectstring=192.168.1.200

[mysql_cluster]

ndb-connectstring=192.168.1.200

儲存退出後,建立資料目錄並啟動mysql

# mkdir /var/lib/mysql-cluster

# cd /var/lib/mysql-cluster

# /usr/local/mysql/bin/ndbd --initial

僅應在首次啟動ndbd時,或在備份/恢復資料或配置檔案發生變化後重啟ndbd時使用「--initial」引數。因為該引數會使節點刪除由

早期ndbd例項建立的、用於恢復的任何檔案,包括用於恢復的日誌檔案。

如果不是第一次啟動,無需加「--initial」引數。

/usr/local/mysql/bin/mysqld_safe --user=mysql &

mysqld無法正常啟動,檢視日誌,報錯如下:

mysqld started

innodb: started; log sequence number 0 43634

[error] fatal error:can't open and lock privilege tables: table 'mysql.host' doesn't exist

mysqld ended

解決辦法:

/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &

在管理節點上進行檢測

#ndb_mgm

ndb_mgm>show

合理的啟動順序是,首先啟動管理節點伺服器,然後啟動儲存節點伺服器,最後才啟動sql節點伺服器

設定開機啟動:

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

# chmod +x /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

3.集群環境啟動後,在sql節點登入mysql資料庫,建立表進行檢測

# /usr/local/mysql/bin/mysql   (未更改root密碼)

以下操作參照mysql的正常操作

參考:

mysql集群安裝配置 mysql集群安裝配置

groupadd mysql useradd mysql g mysql mv mysql cluster gpl 7.0.8a linux i686 glibc23.tar.gz usr local cd usr local tar zxvf mysql cluster gpl 7.0.8a li...

mysql群集配置 mysql集群安裝配置

groupadd mysql useradd mysql g mysql mv mysql cluster gpl 7.0.8a linux i686 glibc23.tar.gz usr local cd usr local tar zxvf mysql cluster gpl 7.0.8a li...

redis 集群安裝配置

朋友手稿 一 安裝目標 假設2臺物理伺服器的記憶體各只有256g,而redis集群要求最少3個主節點。僅有主節點。規劃為每台伺服器上裝2個redis節點,每個節點最大支援96g,2台機共4個redis主節點,合計384g記憶體。因記憶體較少,規劃沒有配置從節點。4個redis節點,每個節點使用單獨的...