日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql cluster 7.1搭建

發布時間:2023/11/29 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql cluster 7.1搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單步驟,分享下:

?

hostname?IP???應用
db1??192.168.50.10??MGM
db2??192.168.50.20??NDBD
db3??192.168.50.30??NDBD2
db4??192.168.50.40??MYSQLD
db5??192.168.50.50??MYSQLD

?


*****************************
1.安裝配置管理節點(DB1)MGM
*****************************

# groupadd mysql


# useradd -g mysql -d /usr/local/mysql/var -M mysql


# tar zxvf mysql-cluster-gpl-7.1.8.tar.gz


# cd mysql-cluster-gpl-7.1.8

# ./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-collation=utf8_general_ci \
--with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static --enable-assembler \
--with-extra-charsets=complex --enable-thread-safe-client --with-big-tables \
--with-readline --with-ssl --with-embedded-server --enable-local-infile \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \
--sysconfdir=/usr/local/mysql/etc --without-debug --with-mysqld-user=mysql --with-plugins=max


# make


# make install


# cd /usr/local/mysql


# mkdir mysql-cluster


# cd mysql-cluster


# vi config.ini

[NDBD DEFAULT]
NoOfReplicas= 2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
DataDir= /usr/local/mysql/mysql-cluster
[NDB_MGMD]
HostName= 192.168.50.10
[NDBD]
HostName= 192.168.50.20
DataDir= /usr/local/mysql/mysql-cluster
[NDBD]
HostName= 192.168.50.30
DataDir= /usr/local/mysql/mysql-cluster
[MYSQLD]
HostName= 192.168.50.40
[MYSQLD]
HostName= 192.168.50.50

?


----------啟動cluster管理節點

在管理節點服務器上,執行以下命令啟動MGM節點進程:

root# /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini

必須用參數“-f”或“--config-file”告訴 ndb_mgm 配置文件所在位置,默認是在ndb_mgmd相同目錄下。

?

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

?

#? /usr/local/mysql/libexec/ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini

#? /usr/local/mysql/bin/ndb_mgm


-- NDB Cluster -- Management Client --


ndb_mgm> show


Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]???? 2 node(s)
id=2 (not connected, accepting connect from 192.168.50.20)
id=3 (not connected, accepting connect from 192.168.50.30)

[ndb_mgmd(MGM)] 1 node(s)
id=1??? @192.168.50.10? (mysql-5.1.47 ndb-7.1.8)

[mysqld(API)]?? 2 node(s)
id=4 (not connected, accepting connect from 192.168.50.40)
id=5 (not connected, accepting connect from 192.168.50.50)


可以看到ndb_mgmd 是 連上的,nbd 和 mysqld 還沒有連上~

?

****************************************
2.安裝配置在兩個數據節點(DB2,DB3)ndbd
****************************************


# groupadd mysql


# useradd -g mysql -d /usr/local/mysql/var -M mysql


#? tar xvzf mysql-cluster-gpl-7.1.8.tar.gz


# cd mysql-cluster-gpl-7.1.8

# ./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-collation=utf8_general_ci \
--with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static --enable-assembler \
--with-extra-charsets=complex --enable-thread-safe-client --with-big-tables? \
--with-readline --with-ssl --with-embedded-server --enable-local-infile \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \
--sysconfdir=/usr/local/mysql/etc --without-debug --with-mysqld-user=mysql --with-plugins=max


# make


# make install


# cd /usr/local/mysql


# mkdir mysql-cluster etc


# chown root:mysql . -R

?

# vi /usr/local/mysql/etc/my.cnf

[mysqld]
ndbcluster
ndb-connectstring=192.168.50.10
[mysql_cluster]
ndb-connectstring=192.168.50.10

?

#./libexec/ndbd --initial ### 第一次啟動需要 --initial 以后在啟動不需要加

2010-06-21 14:09:38 [ndbd] INFO???? -- Configuration fetched from '192.168.5.10:1186', generation: 1

?

--------------------------啟動說明

--------------------------啟動存儲節點

在每臺存儲節點服務器上,如果是第一次啟動ndbd進程的話,必須先執行以下命令:

root# /usr/local/mysql/libexec/ndbd --initial

注意,僅應在首次啟動ndbd時,或在備份/恢復數據或配置文件發生變化后重啟ndbd時使用“--initial”參數
。因為該參數會使節點刪除由早期ndbd實例創建的、用于恢復的任何文件,包括用于恢復的日志文件。
如果不是第一次啟動,直接運行如下命令即可:

root# /usr/local/mysql/libexec/ndbd

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

?

?

然后在 MGM 服務器上查看

[root@db1 ~]#? /usr/local/mysql/bin/ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]???? 2 node(s)
id=2??? @192.168.50.20? (mysql-5.1.47 ndb-7.1.8, Nodegroup: 0, Master)
id=3??? @192.168.50.30? (mysql-5.1.47 ndb-7.1.8, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1??? @192.168.50.10? (mysql-5.1.47 ndb-7.1.8)

[mysqld(API)]?? 2 node(s)
id=4 (not connected, accepting connect from 192.168.50.40)
id=5 (not connected, accepting connect from 192.168.50.50)

?


從上面可以看出 兩個 ndbd 節點 和 ndbd 上存儲都已經連接上了。

?

****************************************

3、安裝配置SQL節點(DB4、DB5)

****************************************

# groupadd mysql


# useradd -g mysql -d /usr/local/mysql/var -M mysql


# tar xvzf mysql-cluster-gpl-7.1.8.tar.gz

?

# cd mysql-cluster-gpl-7.1.8

# ./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-collation=utf8_general_ci \
--with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static --enable-assembler \
--with-extra-charsets=complex --enable-thread-safe-client --with-big-tables \
--with-readline --with-ssl --with-embedded-server --enable-local-infile \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \
--sysconfdir=/usr/local/mysql/etc --without-debug --with-mysqld-user=mysql --with-plugins=max


# make


# make install


# cd /usr/local/mysql


# mkdir mysql-cluster etc


# chown root:mysql . -R


# ./bin/mysql_install_db --user=mysql


# vi ./etc/my.cnf

[mysqld]
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/var
user = mysql
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock
ndbcluster
ndb-connectstring=192.168.50.10
[mysql_cluster]
ndb-connectstring=192.168.50.10


啟動 mysql 服務


# ./bin/mysqld_safe --user=mysql &

?


--------------啟動mysqld服務

最后,運行以下命令啟動SQL節點服務器:

root# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

?


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


回到 MGM 上查看是否正常

./bin/ndb_mgm
-- NDB Cluster -- Management Client --

ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]???? 2 node(s)
id=2??? @192.168.50.20? (mysql-5.1.47 ndb-7.1.8, Nodegroup: 0, Master)
id=3??? @192.168.50.30? (mysql-5.1.47 ndb-7.1.8, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1??? @192.168.50.10? (mysql-5.1.47 ndb-7.1.8)

[mysqld(API)]?? 2 node(s)
id=4??? @192.168.50.40? (mysql-5.1.47 ndb-7.1.8)
id=5??? @192.168.50.50? (mysql-5.1.47 ndb-7.1.8)

?

好了,一切正常了,現在回到 mysql 節點上 創建和刪除數據看是否同步。


****************************************
4.新建數據庫測試
****************************************

那么就登錄 DB4 的 mysql

DB4 # > /usr/local/mysql/bin/mysql -uroot -p


mysql > show databases;

+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
| mysql????????????? |
| ndbinfo??????????? |
| test?????????????? |
+--------------------+
4 rows in set (0.01 sec)

?

mysql > create database accp;


Query OK, 1 row affected (0.39 sec)


mysql > show databases;

+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
| accp?????????????? |
| mysql????????????? |
| ndbinfo??????????? |
| test?????????????? |
+--------------------+
5 rows in set (0.00 sec)


看 DB5 上是否同步


DB5 # > /usr/local/mysql/bin/mysql -uroot -p


mysql> show databases;
+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
| accp?????????????? |
| mysql????????????? |
| ndbinfo??????????? |
| test?????????????? |
+--------------------+
5 rows in set (0.00 sec)

DB5 # > /usr/local/mysql/bin/mysql -uroot -p


mysql > show databases;

mysql> show databases;
+--------------------+
| Database?????????? |
+--------------------+
| information_schema |
| accp?????????????? |
| mysql????????????? |
| ndbinfo??????????? |
| test?????????????? |
+--------------------+
5 rows in set (0.00 sec)


都看到了 accp 數據庫 安裝配置完成。

****************************************
5.新建表測試
****************************************

DB5上新建測試表t1


mysql> use accp;
Database changed
mysql> create table t1
??? -> (
??? -> sid int not null primary key,
??? -> sno int
??? -> ) engine=ndbcluster;
Query OK, 0 rows affected (0.37 sec)

mysql> insert into t1 values (101,201);
Query OK, 1 row affected (0.01 sec)

mysql> select * from t1;
+-----+------+
| sid | sno? |
+-----+------+
| 101 |? 201 |
+-----+------+
1 row in set (0.00 sec)

?

DB4上查看是否同步:


mysql> use accp;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------+
| Tables_in_accp |
+----------------+
| t1???????????? |
+----------------+
1 row in set (0.02 sec)

mysql> select * from t1;
+-----+------+
| sid | sno? |
+-----+------+
| 101 |? 201 |
+-----+------+
1 row in set (0.01 sec)

?

?

?

?

?

?

?

?

?

?

?

?

?

?

轉載于:https://blog.51cto.com/ocpyang/1194508

總結

以上是生活随笔為你收集整理的mysql cluster 7.1搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。