mysql-cluster

来源:互联网 发布:淘宝镜子 编辑:程序博客网 时间:2024/06/02 04:30
mysql-cluster 是一个采用分布式计算环境的高实用、高冗余的mysql版本。它采用了NDB-cluster 存储引擎,允许在1个 Cluster 中运行n个MySQL服务器。mysql-cluster使用分布式的节点结构,因此它解决了数据库单点失效的 情况,所以可以很高效的为应用提供数据库服务。在cluster7.0版本以后它支持数据节点多线程,在线增加节点 ,对于大记录存取有了优化 并且支持windows系统。 在mysql-cluster中存在的节点有三种: 1)、管理节点其中管理节点主要用于系统的配置和系统的安装,在一个集群中,可以有一个或者多个管理节点。2)、数据节点数据节点主要是对数据的存储以及数据节点之间进行数据的复制,防止其中一个节点出现故障,导致整个系统的崩溃,阻止单点失效。在一个数据库集群中存在多个数据节点。3)、访问节点访问节点访问数据节点的数据,在数据集群中访问节点存在n个(n>2).1)、安装下载mysql-cluster-gpl-7.6.2-linux-glibc2.12-x86_64.tar.gz 解压 tar -zxvf mysql-cluster-gpl-7.6.2-linux-glibc2.12-x86_64.tar.gz 创建目录mkdir /usr/local/mysql mkdir /usr/local/mysql/data mkdir /var/lib/mysql-cluster touch /var/lib/mysql-cluster/config.ini touch /etc/my.cnf cp -r /root/mysql-cluster-gpl-7.6.2-linux-glibc2.12-x86_64/bin/*  /usr/local/bin把下面的内容拷贝进config.ini文件,此文件的作用是告诉ndb_mgm配置文件位置以及配置。

[ndbd default]
NoOfReplicas=1
DataMemory=500M
indexMemory=300M

[tcp default]
SendBufferMemory=2M
ReceiveBufferMemory=2M

[ndb_mgmd]
NodeId=1
HostName=192.168.198.128
DataDir=/var/lib/mysql-cluster

[ndbd]
NodeId=2
HostName=192.168.198.128
DataDir=/usr/local/mysql/data

[mysqld]
NodeId=3
Hostname=192.168.1.128
[mysqld]

修改/etc/my.cnf的配置文件,为了访问节点的访问指定位置
[mysqld]
ndbcluster
socket = /var/run/mysqld/mysql.sock
basedir = /usr/local/mysql #安装目录
datadir = /usr/local/mysql/data #数据库存放目录
character-set-server=UTF8
lower_case_table_names=1
port =3306
max_connect=5000
ndb-connectstring=192.168.198.128
[ndbd]
Connect-string=192.168.198.128
[ndb_mgmd]
Config_file=/var/lib/mysql-cluster/config.ini
[mysql_cluster]
ndb-connectstring = 192.168.198.128

管理节点的启动
ndb_mgmd –f /var/lib/mysql-cluster/config.ini –-initial 当服务器的ip发生改变时需要要使用“–initial”
数据节点的启动
ndbd –initial#首次运行需加上–initial进行初始化。
访问节点的启动
/usr/local/mysql/bin/mysqld_safe –user=root &

状态查看
ndb_mgm
show

mysql –u –p #登录mysql
grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”; 

原创粉丝点击