mysql cluster部署_mysql cluster部署
一、mysql cluster的基本概念
1.mysql cluster的組成
管理(MGM)節點:這類節點的作用是管理MySQL Cluster內的其他節點,如提供配置數據、啟動并停止節點、運行備份等。由于這類節點負責管理其他節點的配置,應在啟動其他節點前啟動管理節點。
數據節點:這類節點用于保存 Cluster的數據。數據節點的數目與副本的數目相關,是片段的倍數。
SQL節點:這是用來訪問 Cluster數據的節點。對于MySQL Cluster,客戶端節點是使用NDB Cluster存儲引擎的傳統MySQL服務器,用來存儲相關的數據。
2.mysql cluster的整體架構
注:“節點”通常指代計算機,但在mysql cluster中,節點指代的是進程,多個節點可以處在同一臺計算機中。
二、部署
1. 環境
服務器:三臺虛擬機
虛擬機IP地址設置:在虛擬機網卡配置文件中配置虛擬機的ip地址等,使其在同一局域網內
網卡文件:/etc/sysconfig/network-scripts/ifcfg-...
修改/添加的配置:BOOTPROTO=static
ONBOOT=yes
IPADDR0=192.168.1.21(管理節點)
GATEWAY0=192.168.1.1
PREFIX0=24
DNS1=192.168.1.1
重新加載網卡的配置文件:? service network restart
2.管理節點部署
解壓
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
配置文件內容
1 [ndbd default]2 NoOfReplicas=2
3 DataMemory=80M4 IndexMemory=18M5 [ndb_mgmd]6 NodeId=1
7 Hostname=192.168.1.21 //管理IP8 datadir=/usr/local/mysql/logs9 [ndbd]10 NodeId=2
11 Hostname=192.168.1.22 //數據節點112 datadir=/usr/local/mysql/data/ //數據文件位置13 [ndbd]14 NodeId=3
15 Hostname=192.168.1.23 //數據節點216 datadir=/usr/local/mysql/data/ //數據文件位置17 [MYSQLD]18 [MYSQLD]
使用配置文件初始化管理節點
/usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
查看安裝是否成功
使用在/usr/local/bin目錄下使用ndb_mgm命令進入管理
注:1.修改配置后重新初始化使用 ndb_mgmd -f /usr/local/mysql/cluster-conf/config.ini --reload。
2.NoOfReplicas參數定義了數據節點的個數,根據實際情況進行修改。
3.在window下使用TXT編輯的配置文件在linux中無法使用,只能使用vi編輯的配置文件。
3.數據/SQL節點
安裝所需依賴包
rpm -vih package-name
安裝數據節點(步驟與安裝傳統數據庫相同)groupadd mysql
useradd mysql -g mysql
mv mysql..... /usr/local/mysql
cd /usr/local
chown -R mysql:mysql mysql???????? 修改mysql組中mysql用戶對mysql文件的權限
cd ./mysql/bin????????????? ? ? ? ? ? ? ? ? ?? 進入mysql的bin目錄
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql? mysql初始化
注:記住初始密碼
cp ../support-file/my-default /etc/my.cnf
vi /etc/my.cnf?????????????????????????????????????????????????????? ? ? ?? 修改配置文件
配置文件內容
1 [mysqld]2 ndbcluster3 ndb-connectstring=192.168.1.21
4
5 #Options for ndbd process:
6 [mysql_cluster]7 ndb-connectstring=192.168.1.21
cd usr/local/mysql/supper-file/mysql-server /etc/init.d/mysqld
cd /etc/init.d/mysqld start????????????????????????????????????????? ? 啟動mysql數據庫
cd /usr/local/mysql/bin
./mysql -uroot -p??????????????????????????????????????????????????? ? ?? 登錄數據庫
alert 。。。。。??????????????????????????????????????????????????? ? ?? 修改數據庫密碼啟動SQL節點
/usr/local/mysql/bin/ndbd?--initial
注:第一次啟動SQL節點時使用--initial
總結
以上是生活随笔為你收集整理的mysql cluster部署_mysql cluster部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能+专业运维:企业联络中心的数字化
- 下一篇: MySQL Cluster 集群部署