Suse 下搭建Mysql集群

操作系统是SUSE server 11 sp2,安装包是 mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar


集群管理节点:192.168.20.176

数据节点1:      192.168.20.177

数据节点2:      192.168.20.178

sql节点1  :       192.168.20.177

sql节点2   :      192.168.20.178


1.管理节点,数据节点的安装

groupadd mysql

useradd mysql -g mysql

mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar  /usr/local

cd /usr/local

tar -xzvf mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar

mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64  mysql

chown -R mysql:mysql mysql

cd mysql

scripts/mysql_install_db   --user=mysql



2.管理节点的配置

mkdir -p /var/lib/mysql-cluster

mkdir -p /usr/local/mysql/logs

cd /var/lib/msyql-cluster

vim config.ini


[ndbd default]
  NoOfReplicas=2
  DataMemory=80M
  IndexMemory=18M                

  [ndb_mgmd]
  Id=1
  Hostname=192.168.20.176             //管理节点IP
  datadir=/usr/local/mysql/logs
  [ndbd]
  Id=2
  Hostname=192.168.20.177            //数据节点IP  
  datadir=/usr/local/mysql/data/  
//数据节点的数据目录,这里要与数据节点的配置文件my.cnf
                                     的数据指定相同
  [ndbd]
  Id=3
  Hostname=192.168.20.178            //数据节点IP   
  datadir=/usr/local/mysql/data/
  [MYSQLD]
  [MYSQLD]


3.配置数据节点

 cd /usr/local/mysql

cp support-files/my-default.cnf /etc/my.cnf

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

cd /etc/init.d

chkconfig --add mysqld

vim /etc/my.cnf


datadir=/usr/local/mysql/data/       //这里要与管理节点的config.ini相同
  ndbcluster
  ndb-connectstring=192.168.20.176
  [ndbd]
  connect-string=192.168.20.176
  [mysql_cluster]
  ndb-connectstring=192.168.20.176
  [ndb_mgm]
  connect-string=192.168.20.176
  [ndb_mgmd]
  config-file=/var/lib/mysql-cluster/config.ini 
//这里要指定管理节点配置文件路径


4.启动管理节点服务

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

netstat -ntpl  | grep 1186 如果查看到1186端口 ,则表示正常启动了


5.启动数据节点服务

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

service mysqld status

service mysqld start

netstat -ntpl |  grep 3306 查看端口


6.功能测试

在管理节点处

/usr/local/mysql/bin/ndb_mgm

show命令可以查看当前集群状态

在其中的一个数据节点中,创建一个数据库aa,并创建一个表 create table test1 (id int) engine=ndb //这里必须指定数据库表的引擎为NDB,否则同失败

并插入一条数据,再登录到另一个数据库节点,查看是否同步过去。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值