设为首页 加入收藏

TOP

linux下构建MysqlCluster集群,NDB搜索引擎(一)
2019-09-17 18:40:33 】 浏览:53
Tags:linux 构建 MysqlCluster 集群 NDB 搜索引擎

搭建管理节点

Ndb搜索引擎对于服务器的内存要求比较高,因为所有数据节点的数据,以及索引,事务等等都需要加载进内存中。

下载 mysql-cluster-gpl-7.6.8-linux-glibc2.12-x86_64.tar.gz 集群压缩包上传至服务器,解压,这里说明一下文件解压后会比较大,尽量增大服务器的磁盘空间。

取出解压文件中的ndb_mgm文件拷贝到/usr/local/bin目录下 \cp -rf  mysql-cluster-gpl-7.6.8-linux-glibc2.12-x86_64/bin/ndb_mgm*   /usr/local/bin

赋予ndb_mgm可执行权限

创建 /var/lib/mysql-cluster文件夹

创建 /usr/local/mysql文件夹

创建 config.ini管理节点配置文件

例如:

[ndbd default]
NoOfReplicas=2
DataMemory=6G
IndexMemory=1G
MaxNoOfConcurrentTransactions=10240
MaxNoOfConcurrentOperations=100000
MaxNoOfOrderedIndexes=10000
NoOfFragmentLogFiles=128
TimeBetweenLocalCheckpoints=20
FragmentLogFileSize=256M
RedoBuffer=64M
TransactionDeadlockDetectionTimeout=15000
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]

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

[ndb_mgmd]
NodeId=2
HostName=***.***.***.***
DataDir=/var/lib/mysql-cluster

[ndbd]
NodeId=10
HostName=***.***.***.***
DataDir=/var/opt/mitec/mysql/data/

[ndbd]
NodeId=11
HostName=***.***.***.***
DataDir=/var/opt/mitec/mysql/data/

[ndbd]
NodeId=12
HostName=***.***.***.***
DataDir=/var/opt/mitec/mysql/data/

[ndbd]
NodeId=13
HostName=***.***.***.***
DataDir=/var/opt/mitec/mysql/data/

[mysqld]
NodeId=30
HostName=***.***.***.***

[mysqld]
NodeId=31
HostName=***.***.***.***

[mysqld]
NodeId=32
HostName=***.***.***.***

[mysqld]
NodeId=33
HostName=***.***.***.***

[mysqld]
[mysqld]

上面的配置是比较好的,对于中小型企业的业务量完全能吃的消百万级数据量完全够用,NoOfReplicas参数最大为4最小为2,这个参数代表数据节点的相互备份数。越大的话对于程序本身也是一种资源消耗。数据节点的数量必须能被NoOfReplicas参数整除,因为这个地方涉及到分区,有兴趣的小伙伴可以进一步了解。

config.ini文件配置完成后,将其拷贝到/var/lib/mysql-cluster文件夹下然后就可以进行管理节点的初始化了

首次初始化执行:ndb_mgmd -f  /var/lib/mysql-cluster/config.ini --initial 。下次启动管理节点就不需要加 --initial参数。这里说明以下如果是两个管理节点话:主管理节点执行前面的命令,备管理节点执行:ndb_mgmd -c '主管理节点ip' --ndb-nodeid=2 --configdir=/var/lib/mysql-cluster

mysqlCluster提供监控集群状态的客户端:在sshd客户端执行:ndb_mgm命令, 使用show命令查看集群状态,这里客户端有重启数据节点,管理节点等命令,例如:‘节点id’ restart / '节点id' stop

修改config.ini配置文件可以使用(主)管理节点 ndb_mgmd -f  /var/lib/mysql-cluster/config.ini --reload重新加载配置文件。

搭建sql节点

首先校验当前服务器是否有libaio-0.3.107-10.el6.x86_64.rpm,numactl-2.0.9-2.el6.x86_64.rpm包,没有的话yum安装一下,这两个包是支持mysql安装时用的。

创建mysql用户组,执行:groupadd mysql

创建mysql用户,执行:useradd -g mysql -s /bin/false mysql

创建安装目录:/var/opt/mitec/mysql。这个目录是可以自己指定的,这个目录的磁盘空间一定要大,最小15G,不然数据一多就宕机了。

赋予目录可执行权限:chown root:mysql :/var/opt/mitec/mysql

解压mysql-cluster-gpl-7.6.8-linux-glibc2.12-x86_64.tar.gz集群压缩包,解压目录至:/usr/local

创建mysql配置文件:执行  vi /etc/my.cnf 命令

my.cnf 文件 例如:

[mysqld]
ndbcluster
basedir=/var/opt/mitec/mysql
datadir=/var/opt/mitec/mysql/data
ndb-connectstring=‘管理节点ip(多个管理节点以   ,分割)’
default-storage-engine=NDBCLUSTER
query_cache_size=512M
key_buffer_size=384M
max_allowed_packet=128M
sort_buffer_size=6M
read_buffer_size=6M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql_cluster]
ndb-connectstring=‘管理节点ip(多个管理节点以   ,分割)’

上述配置文件完成后开始初始化mysql服务

/var/opt/mitec/mysql/bin/mysqld --initialize ,这里时mysql5.7初始化,其他版本的自行查找资料,初始化完成后控制台会有产生一个随机密码,登录mysqli修改mysql密码配置远程登录就会用到这个密码。

赋予mysql用户权限 给mysql相关文件增加权限

chown -

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Mysql 数据库常用配置命令 下一篇expdp导出时报错ora-16000

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目