• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL集群mysql-cluster安装

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

hostname IP地址 应用服务DB1 http://www.linuxidc.com MGMDB2 192.168.6.160 NDBD,MYSQLDDB3

hostname IP地址 应用服务
DB1 MGM
DB2 192.168.6.160 NDBD,MYSQLD
DB3 192.168.6.188 NDBD2, MYSQLD
DB4 192.168.6.191 MYSQLD一.DB1 管理节点 MGM

./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=/tmp/mysql.sock –sysconfdir=/usr/local/mysql/etc –without-debug –with-mysqld-user=mysql –with-plugin=innobase –with-plugin-ndbcluster –with-plugin-partition
make
make install
cd /usr/local/mysql
mkdir mysql-cluster
cd mysql-cluster
vim config.ini

[ndbd default]
NoOfReplicas= 2
[MYSQLD DEFAULT]
[ndb_mgmd default]
DataDir= /usr/local/mysql/mysql-cluster
[ndb_mgmd]
HostName=
[ndbd]
HostName= 192.168.6.160
DataDir= /usr/local/mysql/mysql-cluster
[ndbd]
HostName= 192.168.6.188
DataDir= /usr/local/mysql/mysql-cluster
[mysqld]
HostName= 192.168.6.160
[mysqld]
HostName= 192.168.6.188
[mysqld]
HostName= 192.168.6.191/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.6.160)
id=3 (not connected, accepting connect from 192.168.6.188)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @ (Version: 5.1.45)

[mysqld(API)] 3 node(s)
id=4 (not connected, accepting connect from 192.168.6.160)
id=5 (not connected, accepting connect from 192.168.6.188)
id=6 (not connected, accepting connect from 192.168.6.191)可以看到ndb_mgmd 是 连上的,nbd 和 mysqld 还没有连上~

二.在两个ndbd 节点 DB1,DB2 安装mysql

./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=/tmp/mysql.sock –sysconfdir=/usr/local/mysql/etc –without-debug –with-mysqld-user=mysql –with-plugin=innobase –with-plugin-ndbcluster –with-plugin-partition

groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
chown root.mysql . -R
/usr/local/mysql/bin/mysql_install_db –user=mysql

vim /usr/local/mysql/etc/my.cnf
[mysqld]
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/var
user = mysql
port = 3306
socket = /tmp/mysql.sock
ndbcluster
ndb-connectstring=www.linuxidc.com
[mysql_cluster]
ndb-connectstring=www.linuxidc.com/usr/local/mysql/libexec/ndbd –initial ### 第一次启动需要 –initial 以后在启动不需要加随后启动两台ndbd 节点上的 mysql 服务

/usr/local/mysql/bin/mysqld_safe –user=mysql &然后在 MGM 服务器上查看

/usr/local/mysql/bin/ndb_mgm
— NDB Cluster — Management Client —
ndb_mgm> show
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=2 @192.168.6.160 (Version: 5.1.45, Nodegroup: 0)
id=3 @192.168.6.188 (Version: 5.1.45, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @ (Version: 5.1.45)
[mysqld(API)] 3 node(s)
id=4 @192.168.6.160 (Version: 5.1.45)
id=5 @192.168.6.188 (Version: 5.1.45)
id=6 (not connected, accepting connect from 192.168.6.191)从上面可以看出 两个 ndbd 节点 和 ndbd 上的两个mysql 服务已经连接上了。
三.DB4安装mysql节点

./configu本文来源gao@!dai!ma.com搞$$代^@码网*re –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=/tmp/mysql.sock –sysconfdir=/usr/local/mysql/etc –without-debug –with-mysqld-user=mysql –with-plugin=innobase –with-plugin-ndbcluster –with-plugin-partition
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
chown root.mysql . -R
/usr/local/mysql/bin/mysql_install_db –user=mysql
vim /usr/local/mysql/etc/my.cnf
[mysqld]
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/var
user = mysql
port = 3306
socket = /tmp/mysql.sock
ndbcluster
ndb-connectstring=www.linuxidc.com
[mysql_cluster]
ndb-connectstring=www.linuxidc.com启动 mysql 服务

/usr/local/mysql/bin/mysqld_safe –user=mysql &回到 MGM 上查看是否正常

DB1 $> /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 @192.168.6.160 (Version: 5.1.45, Nodegroup: 0)
id=3 @192.168.6.188 (Version: 5.1.45, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @ (Version: 5.1.45)
[mysqld(API)] 3 node(s)
id=4 @192.168.6.160 (Version: 5.1.45)
id=5 @192.168.6.188 (Version: 5.1.45)
id=6 @192.168.6.191 (Version: 5.1.45)好了,一切正常了,现在回到 mysql 节点上 创建和删除数据看是否同步。
那么就登录 DB2 的 mysql

DB2 $> /usr/local/mysql/bin/mysql -uroot -p
Mysql >show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
+——————–+
2 rows in set (0.00 sec)
Mysql > create database eric;
Query OK, 1 row affected (0.39 sec)
Mysql >show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| eric |
| mysql |
+——————–+
3 rows in set (0.01 sec)好了,在看 DB3 DB4 上是否同步

Db3 $> /usr/local/mysql/bin/mysql -uroot -p
Mysql $> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| eric |
| mysql |
+——————–+DB4 $> /usr/local/mysql/bin/mysql -uroot -p
Mysql $> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| eric |
| mysql |
+——————–+

都看到了 eric 数据库·结束


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL集群mysql-cluster安装
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址