mysql cluster 7.38 叢集安裝 rpm安裝方式

aishu521發表於2015-03-24

以下安裝參考mysql 官網和網路部落格,經過本人人測試OK 。

mysql cluster rpm 安裝


 安裝軟體
[mysql@mynode2 ~]$ ls My*
MySQL-Cluster-client-gpl-7.3.8-1.el6.x86_64.rpm      MySQL-Cluster-server-gpl-7.3.8-1.el6.x86_64.rpm
MySQL-Cluster-devel-gpl-7.3.8-1.el6.x86_64.rpm       MySQL-Cluster-shared-compat-gpl-7.3.8-1.el6.x86_64.rpm
MySQL-Cluster-embedded-gpl-7.3.8-1.el6.x86_64.rpm    MySQL-Cluster-shared-gpl-7.3.8-1.el6.x86_64.rpm
MySQL-Cluster-gpl-7.3.8-1.el6.x86_64.rpm-bundle.tar  MySQL-Cluster-test-gpl-7.3.8-1.el6.x86_64.rpm

三臺主機
 192.168.1.181  管理節點
 192.168.1.182 sql 節點 和儲存節點
 192.168.1.183 sql節點和儲存節點

 #增加使用者:
userdel mysql
 groupadd mysql
 useradd mysql -g mysql


1, 安裝 192.168.1.181
  在管理節點安裝
  rpm -Uhv  MySQL-Cluster-server-gpl-7.3.8-1.el6.x86_64.rpm
 建立管理目錄
 mkdir /var/lib/mysql-cluster
 chmod -R 777 /var/lib/mysql-cluster
 [mysql@mynode1 mysql-cluster]$ cat config.ini
[computer]
  Id=mgr-server-01
  HostName=192.168.1.181

  [mgm default]
  datadir=/var/lib/mysql-cluster

  [mgm]
  HostName=192.168.1.181
  NodeId=60
  ExecuteOnComputer=mgr-server-01
  PortNumber=1186
  ArbitrationRank=2

  [ndbd default]
  NoOfReplicas=2
  DataMemory=500M
  IndexMemory=500M

  [ndbd]
  HostName=192.168.1.182

  DataDir=/var/lib/mysql
  NodeId=1

  [ndbd]
  HostName=192.168.1.183
  DataDir=/var/lib/mysql
  NodeId=2

  [mysqld]
  HostName=192.168.1.182
  NodeId=81

  [mysqld]
  HostName=192.168.1.183
  NodeId=82

 #啟動管理節點
[mysql@mynode1 mysql-cluster]$  ndb_mgmd -f /var/lib/mysql-cluster/config.ini
[mysql@mynode1 mysql-cluster]$ ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=1    @192.168.1.182  (mysql-5.6.22 ndb-7.3.8, Nodegroup: 0, *)
id=2    @192.168.1.183  (mysql-5.6.22 ndb-7.3.8, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=60   @192.168.1.181  (mysql-5.6.22 ndb-7.3.8)

[mysqld(API)]   2 node(s)
id=81   @192.168.1.182  (mysql-5.6.22 ndb-7.3.8)
id=82   @192.168.1.183  (mysql-5.6.22 ndb-7.3.8)

2,資料儲存節點 192.168.1.182 / 192.168.1.183
rpm -Uhv  MySQL-Cluster-server-gpl-7.3.8-1.el6.x86_64.rpm
rpm -Uhv  MySQL-Cluster-client-gpl-7.3.8-1.el6.x86_64.rpm   ---可以不裝

建立資料節點資料目錄
mkdir -p /var/lib/mysql
chown -R 777 /var/lib/mysql

[root@mynode1 mysql]# cd  /usr/bin/
[root@mynode1 bin]# ll |grep mysql
-rwxr-xr-x  1 root root        1539 1鏈  9 20:09 msql2mysql
-rwxr-xr-x  1 root root     9852434 1鏈  9 20:11 mysql
-rwxr-xr-x  1 root root      111743 1鏈  9 20:09 mysqlaccess
-rw-r--r--  1 root root        1702 1鏈  9 20:09 mysqlaccess.conf
-rwxr-xr-x  1 root root     8819481 1鏈  9 20:11 mysqladmin
-rwxr-xr-x  1 root root     9646126 1鏈  9 20:11 mysqlbinlog
-rwxr-xr-x  1 root root       11586 1鏈  9 20:09 mysqlbug
-rwxr-xr-x  1 root root     8807706 1鏈  9 20:11 mysqlcheck
-rwxr-xr-x  1 root root        6806 1鏈  9 20:09 mysql_config
初始化資料庫
[root@mynode1 bin]# mysql_install_db --user=mysql --datadir=/var/lib/mysql


建立my.cnf配置檔案
chmod 644  /etc/my.cnf
[root@mynode3 ~]$ cat /etc/my.cnf  
[CLIENT]
 socket=/var/lib/mysql/mysql.sock
[mysqld]
# Options for mysqld process:

datadir=/var/lib/mysql
user=mysql

 # Disabling symbolic-links is recommended to prevent assorted security risks
 symbolic-links=0
 log-bin = /var/lib/mysql/log/mysql-bin.log
 max_connections=1000


ndbcluster                      # run NDB storage engine
ndb-connectstring=192.168.1.181

[mysql_cluster]
# Options for MySQL Cluster processes:
ndb-connectstring=192.168.1.181  # location of management server
#innodb_data_file_path = ibdata1:10M:autoextend


[NDB_MGM]
 connect-string=192.168.1.181

[MYSQLD_SAFE]
 log-error=/var//lib/mysql/log/mysqld.log
 pid-file=/var/run/mysqld/mysqld.pid

啟動ndbd服務
ndbd服務第一次啟動時需要加上--initial選項,以後不需要
ndbd --initial

3,sql 節點
#安裝server包和client包
rpm -Uhv  MySQL-Cluster-server-gpl-7.3.8-1.el6.x86_64.rpm
rpm -Uhv  MySQL-Cluster-client-gpl-7.3.8-1.el6.x86_64.rpm
mkdir -p /var/run/mysqld/

chmod -R 777 /var/run/mysqld/
#安裝資料庫
cd /usr/bin
 mysql_install_db --user=mysql --datadir=/var/lib/mysql/
啟動SQL節點
nohup mysqld_safe --user=mysql &

注意順序。

1. 啟動管理節點:ndb_mgmd -f /var/lib/mysql-cluster/config.ini

2. 啟動儲存節點:ndbd --initial

   初次啟動時需要加--initial引數,以後只需要執行ndbd即可;

3. 啟動SQL節點:nohup mysqld_safe --explicit_defaults_for_timestamp &

 
最後結果:失敗。
 在管理節點上show資訊:偶爾出現45連線,偶爾出現46連線,並且45,46上開啟資料庫時間非常長。
ndb_mgm> show
Connected to Management Server at: localhost:1186

關閉叢集

先關閉管理節點,然後關閉SQL節點和資料節點。
  /usr/local/mysql/bin/ndb_mgm -e shutdown 管理節點  root 執行
 /usr/local/mysql/bin/mysqladmin    -uroot shutdown  或者 mysql  stop sql 節點 root 執行
/etc/rc.d/init.d/mysqld stop  --資料節點  --mysql 使用者執行



叢集啟動操作順序

要再次啟動叢集,按照以下順序執行:
管理節點 -> 資料節點 –> SQL節點注意:此次啟動資料節點時不要加”–initial”引數。 
usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.inibak  --管理節點  root 執行
 /usr/local/mysql/bin/ndbd   啟動資料節點 root 執行
 nohup mysqld_safe --user=mysql &    sql 節點啟動    root 執行  或者 service mysqld start

軟體下載連結

http://dev.mysql.com/downloads/cluster/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15187685/viewspace-1472017/,如需轉載,請註明出處,否則將追究法律責任。

相關文章