`
yucang52555
  • 浏览: 70037 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cent os + MySQL Cluster 7.3.7 集群配置

阅读更多
一、环境:
CentOS6.3(64位) + MySQL Cluster 7.3.7,规划5台虚拟机器,1G内存,分工如下:
MGM:10.10.10.41(管理节点)
NDBD1:10.10.10.42(数据节点1)
NDBD2:10.10.10.43(数据节点2)
SQL1:10.10.10.44(sql节点1)
SQL2:10.10.10.45(sql节点2)


二、准备:
安装包主要有三种类型:1:rpm安装包;2:预编译二进制安装包; 3:源码包。
这里选择第二种安装包“预编译二进制安装包”,它只需要解压即可。
先官网下载页面 http://dev.mysql.com/downloads/cluster/,选择 Linux - Generic 下面的 mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz 这个安装包!
由于浏览器兼容的问题,我在访问这个页面时,下拉框选择之后事件触发没有生效,换个浏览器即可,找不到的可以直接选用以下链接http://dev.mysql.com/downloads/file.php?id=454198

三、预处理:
清除MySQL旧版本:
首先使用如下命令来清理之前操作系统自带的MySQL安装:
yum -y remove mysq

然后使用如下命令:
rpm -qa | grep mysql*

检查是否还有残留的mysql包,如果存在如下类似的效果:
[root@localhost src]# rpm -qa | grep mysql*
mysql-libs-5.1.61-4.el6.i686
apr-util-mysql-1.3.9-3.el6_0.1.i686

则使用如下的命令格式将其删除:
rpm  -e  --nodeps  mysql-libs-5.1.61-4.el6.i686
rpm  -e  --nodeps  apr-util-mysql-1.3.9-3.el6_0.1.i686


四、mysql安装:
本步骤是所有机器都需要的操作:
1:将前面我们下载下来的压缩包mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz上传到cent os指定目录下(或者直接使用wget下载),如:/usr/local/src
2:解压并迁移到我们以后都需要操作的mysql安装目录下:
tar  -xzvf   /usr/local/src/mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
mv  /usr/local/src/mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64/*   /usr/local/mysql

3:新建mysql用户及用户组:
groupadd mysql
useradd -g mysql -s /usr/sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql

4:安装 My Cluster
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5:关闭防火墙(IPTABLES)与 selinux
chkconfig iptables off

vim /etc/selinux/config  #(改为SELINUX=disabled)保存退出

6:重启服务器
init 6


五、配置节点:
1 配置管理节点(10.10.10.41)
# 删除自带的 /etc/my.cnf  【切记:一定要删除掉! 因为ndb_mgmd启动的时候,也会加上/etc/my.cnf的配置内容,干扰我们,所以要删除它】
rm -rf /etc/my.cnf

# 新建配置文件存放目录
mkdir /usr/local/mysql/etc
chown mysql:mysql /usr/local/mysql/etc

# 创建配置文件 config.ini
vim /usr/local/mysql/etc/config.ini

# config.ini内容如下:
[ndb_mgmd default]
datadir = /usr/local/mysql/data
[ndbd default]
NoOfReplicas = 2
DataMemory = 80M
IndexMemory = 18M
datadir = /usr/local/mysql/data
[ndb_mgmd]
NodeId = 1
HostName = 10.10.10.41
[ndbd]
NodeId = 11  
HostName = 10.10.10.42
[ndbd]
NodeId = 12
HostName = 10.10.10.43
[mysqld]
NodeId = 81
HostName = 10.10.10.44
[mysqld] 
NodeId = 82
HostName = 10.10.10.45

2 配置数据节点(10.10.10.42、10.10.10.43)
# 修改配置文件
vim /etc/my.cnf

# my.cnf内容如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
[mysql]
socket=/var/lib/mysql/mysql.sock

[mysqldump]
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

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

3 配置SQL节点(10.10.10.44、10.10.10.45)
# 拷贝文件
\cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 修改配置文件
vim /etc/my.cnf

# my.cnf内容如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
[mysql]
socket=/var/lib/mysql/mysql.sock
 
[mysqldump]
socket=/var/lib/mysql/mysql.sock
 
[mysqladmin]
socket=/var/lib/mysql/mysql.sock


# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
ndbcluster
ndb-connectstring = 10.10.10.41
[mysql_cluster]
ndb-connectstring = 10.10.10.41


六、启动节点
启动需要按照如下顺序进行:
Management Node(管理节点) > Data Node(数据节点) > SQL Node(sql节点)
1 启动管理节点(10.10.10.41)
# --initial 用于首次加载、或者/usr/local/mysql/etc/config.ini文件有改变,其它时候不要加,除非是在备份、恢复或配置变化后重启时,其他时候不要加,不然数据就清空。。。
/usr/local/mysql/bin/ndb_mgmd  -f  /usr/local/mysql/etc/config.ini --initial

# 正常启动方式
/usr/local/mysql/bin/ndb_mgmd  -f  /usr/local/mysql/etc/config.ini

其他常用操作:
#查看ndb_mgmd是否启动
[root@localhost mysql]# ps -ef | grep ndb_mgmd
root      2948     1  1 23:47 ?        00:00:03 /usr/local/mysql/bin/ndb_mgmd -f /usr/local/mysql/etc/config.ini
root      2984  2073  0 23:52 pts/0    00:00:00 grep ndb_mgmd
[root@localhost mysql]#

说明一下:ndb_mgmd默认启动 1186 端口
[root@localhost mysql]# netstat -ntlp | grep ndb_mgmd
tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      2948/ndb_mgmd   
[root@localhost mysql]#

#查看集群状态
[root@localhost etc]# /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=11   @10.10.10.42  (mysql-5.6.21 ndb-7.3.7, Nodegroup: 0, *)
id=12   @10.10.10.43  (mysql-5.6.21 ndb-7.3.7, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @10.10.10.41  (mysql-5.6.21 ndb-7.3.7)

[mysqld(API)]   2 node(s)
id=81   @10.10.10.44  (mysql-5.6.21 ndb-7.3.7)
id=82   @10.10.10.45  (mysql-5.6.21 ndb-7.3.7)


2 启动数据节点(10.10.10.42、10.10.10.43)
# 只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!
/usr/local/mysql/bin/ndbd --initial

# 正常启动方式
/usr/local/mysql/bin/ndbd

# 查看 ndbd 启动状态
[root@localhost ~]# ps -ef | grep ndbd
root      2373     1  0 18:11 ?        00:00:00 /usr/local/mysql/bin/ndbd
root      2377  1985  0 18:11 pts/0    00:00:00 grep ndbd

3 启动SQL节点(10.10.10.44、10.10.10.45)
# 启动 SQL 节点
service mysqld start

# 关闭 SQL 节点
service mysqld stop

# 重启 SQL 节点
service mysqld restart

# 检验mysql是否运行
service mysqld status

# 启动命令行窗口
/usr/local/mysql/bin/mysql -u root –p


留几个小坑给大家,譬如mysql的密码设置.譬如关闭集群.

程序猿行业技术生活交流群:181287753(指尖天下),欢迎大伙加入交流学习。
1
5
分享到:
评论

相关推荐

    CentOS系统中安装配置Apache+PHP+MySQL环境.docx

    MySQL安装和配置 本文档未提供MySQL的安装和配置过程,但MySQL的安装和配置是Apache和PHP环境的必要组件。 环境变量和配置文件 在安装和配置Apache、PHP和MySQL时,需要设置环境变量和配置文件。例如,Apache的...

    简单记录Cent OS服务器配置JDK+Tomcat+MySQL

    在本文中,我们将探讨如何在CentOS服务器上配置JDK、Tomcat以及MySQL,这是一个典型的Java Web应用程序部署流程。 1. **连接服务器**: 首先,你需要通过SSH(Secure Shell)连接到你的CentOS服务器。在Mac系统中...

    application(Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程)

    在Cent OS系统上安装和部署MongoDB,可以分为几个关键步骤:安装Cent OS、安装MongoDB、配置单节点、设置副本集以及部署分片集群。下面将详细讲解这些过程。 **1. 安装Cent OS** 首先,确保你的计算机上已经安装了...

    Cent OS上配置Apache2 + SVN

    Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN

    cent os

    cent os cent os

    cent os 6.5 编译hadoop2.6.0源码

    在本文中,我们将深入探讨如何在Cent OS 6.5操作系统上编译Hadoop 2.6.0的源码,以及如何利用编译生成的lib包目录替换官方下载资源中的对应目录。这个过程对于那些希望自定义Hadoop配置、优化性能或解决特定环境下的...

    虚拟机上安装Cent-OS全过程,44张截图

    虚拟机上安装 Cent-OS 全过程 本文将指导您在虚拟机上安装 Cent-OS 操作系统,总共包含 44 张截图,涵盖安装的每一个步骤。通过这篇文章,您将了解如何在虚拟机上安装 Cent-OS 操作系统,并掌握相应的安装步骤。 ...

    申延超 Cent OS 5 Linux NFS 服务 安装

    申延超 Cent OS 5 Linux NFS 服务 安装

    lamp搭建实验文档(VMWare+Cent Os7+Mariabd+PHP).docx

    - 处理器数量和内核:根据实际硬件配置调整,至少分配一个核心。 - 内存:分配2GB,满足基本的日常使用需求。 3. **安装Apache** CentOS默认仓库中包含了Apache服务器,通过命令行安装: ```bash sudo yum ...

    Cent OS上 Redis的安装部署(最新详细教程)application

    在本教程中,我们将深入探讨如何在Cent OS操作系统上安装并部署Redis,这是一个高效、开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。Redis以其高速性能和丰富的数据结构支持而备受青睐。以下是详细...

    Cent7+Hadoop2.7.1伪分布式虚拟机VM15pro镜像

    大数据hadoop安装伪分布式成熟虚拟机镜像,只需改本地虚拟网卡ip地址为192.168.6.1,网关192.168.6.2即可

    Cent OS 配置日志服务器和配置详解.docx

    【Cent OS 配置日志服务器和配置详解】 在IT管理中,日志服务器的配置是至关重要的,它能够集中收集、存储和分析来自不同系统的日志信息,从而提高故障排查效率,确保网络安全和合规性。本文将详细介绍如何在Cent ...

    Cent OS 下安装oracle 10

    - 在 Oracle 用户的主目录下编辑 `.bash_profile` 文件,配置环境变量。 ``` export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/10G export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib/...

    Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程 MARKDOWN文档

    2. **启动配置服务器**:每个配置服务器都需要在单独的实例上运行,并配置`--configsvr`参数。 3. **启动分片服务器**:每个分片服务器需要配置`--shardsvr`参数。 4. **启动路由服务器**:mongos作为客户端与分片...

    Cent OS 7、Nginx 1.6、PHP 5.6、MySQL 5.6开发环境搭建,源码编译安装_v

    Cent OS 7、Nginx 1.6、PHP 5.6、MySQL 5.6开发环境搭建,源码编译安装_vagrant-lnmp

    Cent OS6.5 安装nodeJS(分分钟搞定)

    ### Cent OS6.5安装Node.js详解 #### 标题:Cent OS6.5 安装nodeJS(分分钟搞定) #### 描述:本文将详细介绍如何在Cent OS6.5系统上快速安装Node.js。 #### 标签:node npm #### 内容概述 在本文中,我们将...

    Mysql 5.6 安装 for Linux 6.9

    在Linux系统上安装MySQL 5.6是一个涉及多个步骤的过程,包括安装依赖包、创建系统用户、上传和解压MySQL安装文件、配置MySQL服务器、初始化安装、启动服务以及设置用户权限。以下是对这些步骤的详细解释: 1. **...

    Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解.docx

    本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...

    虚拟机NAT模式网络配置cent os

    ### 虚拟机NAT模式网络配置详解 在虚拟化技术中,通过虚拟机(Virtual Machine,简称VM)可以在一台物理计算机上运行多个独立的操作系统实例。虚拟机的网络配置是实现不同操作系统实例间通信的关键步骤之一。本文将...

Global site tag (gtag.js) - Google Analytics