目录
Mysql-cluster环境配置
硬件环境
软件环境:
安装准备:
安装MySQL Cluster:
配置管理节点:
配置存储节点和SQL节点:
启动各个节点:
检查所有节点是否正常启动:
常用命令:
修改root用户密码:
测试集群:
在192.168.1.11上登录
数据导入使用sql文件导入
项目连不上数据库:
首页 数据库 mysql教程 Mysql-cluster环境配置

Mysql-cluster环境配置

Jun 01, 2016 pm 01:13 PM
操作系统 硬件 软件

Mysql-cluster环境配置

硬件环境

4台机器

192.168.1.10       管理节点

192.168.1.11           存储节点 SQL节点

192.168.1.12           存储节点、SQL节点

192.168.1.13      SQL节点

软件环境:

操作系统:CentOS 6 .5(64位)

Mysql版本:MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm-bundle.tar

mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz(需要其中的两个文件)

安装准备:

1. 解压MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm-bundle.tar:

  将解压后的MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm分发至每台机器;

  将解压后的MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm分发至SQL节点;

2. 清理旧的Mysql安装:

  yum -y remove mysql

  rpm -qa | grep mysql*

  对于找到的1个剩余mysql包,请按照如下的命令格式予以删除:
  rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64

3. 安装依赖库:

  yum -y install libaio

安装MySQL Cluster:

 创建文件夹(分如下3个类来创建对应的文件夹)
   存储节点:mkdir /var/lib/mysql/data 
   管理节点:mkdir /var/lib/mysql-cluster     SQL节点:可不用  文件夹授权
   进程DIR:    mkdir /var/run/mysqld              
  
  使用如下的命令来变更权限保证可写入:
   chmod -R 1777 /var/lib/mysql
   chmod -R 1777 /var/run/mysqld
   chmod -R 1777 /var/lib/mysql-cluster

1. 在每台机器上安装MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm

执行命令:rpm -Uvh MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm

安装后会提示默认密码存放在/root/.mysql_secret文件中(也有时候不提示)

2. 在SQL节点上安装MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm

执行命令:rpm -Uvh MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm

配置管理节点:

  1. 解压mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz,进入其

mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64/bin目录找到ndb_mgm和ndb_mgmd,将其复制到管理节点的/usr/local/bin,

然后使这两个文件成为可执行的:

cd /usr/local/bin

          chmod +x ndb_mgm*

  1. 在管理节点上执行:

cd /var/lib/mysql-cluster

vi config.ini

内容如下:

[ndbd default]

 NoOfReplicas=2

 DataMemory=80M

IndexMemory=20M

[ndb_mgmd]

# Management process options:

hostname=192.168.1.10           # Hostname or IP address of MGM node

datadir=/var/lib/mysql-cluster  # Directory for MGM node log files

[ndbd]

HostName=192.168.1.11

DataDir=/var/lib/mysql/data

[ndbd]

HostName=192.168.1.12

DataDir=/var/lib/mysql/data

[mysqld]

HostName=192.168.1.11

[mysqld]

HostName=192.168.1.12

[mysqld]

HostName=192.168.1.13

                       

配置存储节点和SQL节点:

在所有存储节点和SQL节点上建立配置文件:

vi /etc/my.cnf

内容如下:

[client]

 socket=/var/lib/mysql/mysql.sock

[mysqld]

 max_connections=100

 datadir=/var/lib/mysql

 socket=/var/lib/mysql/mysql.sock

 ndbcluster

 ndb-connectstring=192.168.1.10

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql_cluster]

 ndb-connectstring=192.168.1.10

~

启动各个节点:

注意顺序。

  1. 启动管理节点:ndb_mgmd -f /var/lib/mysql-cluster/config.ini

(需要在管理节点执行,这会创建一个目录/usr/local/mysql/mysql-cluster,没有的话可能报错,就自己手动创建一个

mkdir  /usr/local/mysql

mkdir  /usr/local/mysql/mysql-cluster)

2. 启动存储节点:ndbd --initial

  (需要在存储节点执行) 初次启动时需要加--initial参数,以后只需要执行ndbd即可;

3. 启动SQL节点:nohup mysqld_safe --explicit_defaults_for_timestamp &

(需要在SQL节点执行)

启动之前,需要先检查其3306端口是否被占用,sudo netstat -anp | grep 3306 查看3306端口是否被占用

如果被占用需要kill掉,然后再启动

检查所有节点是否正常启动:

在管理节点中执行ndb_mgm 进入集群管理console,使用show命令列出所有节点信息:

可以看到sql节点没有启动成功,解决方法:

         cd  /var/lib/mysql

         ls 

         rm -f ib*   (删除掉lb开头的文件)

用命令:sudo netstat -anp | grep 3306 查看3306端口是否被占用

如果被占用kill杀掉

然后重新启动执行上面操作看到

常用命令:

1)         ndb_mgmd管理命令:ndb_mgm

执行之后就是管理控制台了,里面可以继续输入命令。

查看集群里面的全部节点的状态:show

2)         停止集群服务器的命令:ndb_mgm -e shutdown

如果集群配置有更新了:rm  /usr/mysql-cluster/ndb_1_config.bin.1

3)         停止SQL节点的命令:mysqladmin -uroot shutdown

4)         SQL Node上连接MySQL:mysql -u root –pPASSWORD

执行之后就是MySQL控制台了,里面可以继续输入命令。

修改root用户密码:

在每个SQL节点中执行:

mysqladmin -u root -pOLDPASSWORD password 'newpassword'

其中OLDPASSWORD为/root/.mysql_secret中生成的:

cat /root/.mysql_secret  (查看随机生成的密码)

# The random password set for the root user at Tue Apr 15 11:08:59 2014 (local time): Nnqn0u1MRcpXkMue

测试集群:

在192.168.1.12上登录

mysql -u root –ppassword

mysql> create database transenly;

Query OK, 1 row affected (0.06 sec)

mysql> use transenly;

Database changed

mysql>  CREATE TABLE ctest2 (i INT) ENGINE=NDB;(创建表的时候必须加上后面的ENGINE=NDB,不然数据同步不成功)

Query OK, 0 rows affected (0.38 sec)

在192.168.1.11上登录

mysql -u root –ppassword

可以看到数据库和数据表都有了,说明数据同步成功

数据导入使用sql文件导入

将sql文件放入到本地的一个地方,如/var/lib/mysql/data/

其中需要将sql文件中 ENGINE= InnoDB修改为ENGINE-NDB,保证数据同步的

在其中随意一个sql节点登录

mysql -u root –ppassword

use transenly;(使用的数据库,前提是先创建好数据库)

source /var/lib/mysql/data/transenly.sql

出现Query OK, 0 rows affected (0.00 sec)说明导入成功

然后show tables;查看三个sql节点是否都创建成功

项目连不上数据库:

需要修改权限,是服务器可以随便访问

mysql> grant all privileges on *.* to root@'%' identified by 'mysql' with grant option;

 //赋予任何主机访问数据的权限

3、mysql>FLUSH   PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL服务器

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

okx交易平台怎么下载 okx交易平台怎么下载 Mar 26, 2025 pm 05:18 PM

OKX交易平台可以通过移动设备(Android和iOS)和电脑端(Windows和macOS)进行下载。1. Android用户可从官方网站或Google Play下载,需注意安全设置。2. iOS用户可通过App Store下载,或关注官方公告获取其他方式。3. 电脑用户可从官方网站下载相应系统的客户端。下载时务必确保使用官方渠道,并在安装后进行注册、登录和安全设置。

BitMEX交易所最新官方网站入口 BitMEX交易所最新官方网站入口 Mar 21, 2025 pm 06:03 PM

BitMEX作为老牌加密货币衍生品交易平台,其官方网站入口的准确性至关重要。由于钓鱼网站猖獗,误入假冒网站可能导致账户被盗和资金损失。本文旨在指导用户安全访问BitMEX官方网站,提供通过可信加密货币信息平台(如CoinMarketCap、CoinGecko)、官方社交媒体、验证现有地址及官方支持渠道等多种方法,并强调启用双重验证、定期更改密码及使用安全软件等安全措施,帮助用户有效规避风险,保障账户安全。

Linux系统自带Python解释器能删除吗? Linux系统自带Python解释器能删除吗? Apr 02, 2025 am 07:00 AM

关于Linux系统自带Python解释器的删除问题许多Linux发行版在安装时会预装Python解释器,它并非通过软件包管理器�...

Zookeeper性能调优在Debian上如何操作 Zookeeper性能调优在Debian上如何操作 Apr 02, 2025 am 07:42 AM

本文介绍如何在Debian系统上优化ZooKeeper性能。我们将从硬件、操作系统、ZooKeeper配置以及监控等方面提供建议。一、系统层面优化存储介质升级:使用SSD固态硬盘替换传统机械硬盘,显着提升I/O性能,降低访问延迟。禁用交换分区:通过调整内核参数,减少对交换分区的依赖,避免内存与磁盘频繁交换带来的性能损耗。提升文件描述符上限:增加系统允许同时打开的文件描述符数量,避免资源限制影响ZooKeeper的处理效率。二、ZooKeeper配置优化zoo.cfg文件配置

怎么下载gate交易所 下载gate官方app 怎么下载gate交易所 下载gate官方app Mar 20, 2025 pm 05:57 PM

Gate.io芝麻开门交易所App下载指南:本文详解Gate.io交易所官方App下载方法,助您随时随地进行加密货币交易。Gate.io App拥有便捷性、良好用户体验、全面功能(现货、合约、杠杆、理财等)和强大的安全性等优势,并提供实时行情信息。 为保障安全,请务必从Gate.io官网下载App,避免下载恶意软件。文章详细介绍了官网下载步骤及iOS、Android安装流程,并提供常见问题解答及安全建议,帮助您快速上手Gate.io App,开启安全便捷的加密货币交易之旅。

下载gate交易所 怎么下载gate官方app 下载gate交易所 怎么下载gate官方app Mar 20, 2025 pm 05:54 PM

本文介绍如何下载Gate.io(芝麻开门)交易所官方App,助您随时随地进行加密货币交易。Gate.io App优势在于便捷性、流畅的用户体验、全面的交易功能(现货、合约、杠杆、理财等)以及强大的安全性,并提供实时行情信息。文章详细讲解了通过官网下载App的步骤,包括Android和iOS系统的安装方法,并特别强调了从官方渠道下载的重要性,以避免恶意软件。此外,文章还提供了常见问题解答及安全建议,帮助用户顺利完成下载和安装,保障账户安全。 选择Gate.io,开启您的加密货币投资之旅!

kraken交易所怎么下载 kraken交易所怎么下载 Mar 27, 2025 pm 04:21 PM

想体验安全可靠的 Kraken 交易所?这篇教程详细介绍了如何下载 Kraken App (iOS & Android) 以及访问网页版,并提醒大家注意安全,务必从官方渠道下载,开启双因素认证,保护账户安全。

XBIT去中心化交易所APP下载推荐 XBIT去中心化交易所APP下载推荐 Mar 31, 2025 pm 08:21 PM

本文详细介绍了XBIT交易所手机APP的下载安装步骤,包括访问官方网站(https://www.xbit.com/)、下载对应操作系统(iOS或Android)的安装包、安装软件(包含iOS和Android系统各自的安装方法)以及最后打开应用并注册/登录四个步骤。 请注意访问官方网站以避免恶意软件和钓鱼网站,并根据自身系统版本选择安装包。如有任何问题,请联系XBIT交易所在线客服。

See all articles