MySQL(8)--Cluster 7.4 rpm centos7

还没来得及写。我就知道一个月完毕不了,暂时添加的工作总是拖后腿。

。。

MySQL集群 docker下安装MySQL Cluster报错了。是我image的包少了perl。老实装吧。image又小不了了。还须要安装numactl, net-tools

error: Failed dependencies:
/usr/bin/perl is needed by MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64
libnuma.so.1()(64bit) is needed by MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64

-- continue---

192.168.2.54    Management Node

192.168.2.55    Data Node

192.168.2.56    Sql Node

---安装 Data Node----

mysql $ sudo rpm -Uhv MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm

成功安装后ndbd和ndbmtd应在已经在/usr/sbin文件夹中

---安装 Sql Node----

mysql $ sudo rpm -Uhv MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm

成功安装后mysqld应在已经位于/usr/sbin文件夹中,/usr/share/mysql中有mysql.server

假设要管理Sql Node,须要安装client。安装后/usr/bin/中有mysql

mysql $ sudo rpm -Uvh MySQL-Cluster-client-gpl-7.4.10-1.el7.x86_64.rpm

假设安装过程报错,则须要安装

FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper

mysql $ sudo yum install -y perl-Data-Dumper

---安装Management Node----

mysql $ sudo rpm -Uhv MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm

安装后ndb_mgmd已经安装在/usr/sbin中,ndb_mgm管理客户端也已经成功安装

====================================================================

---初始配置cluster----

MySQL Cluster7.3+提供了auto-install的gui安装方式。后面我们会试一下

编辑配置文件,每一个Data Node或sql Node须要编辑my.cnf,提供连接字符信息,告诉节点怎样找到管理节点。另外告诉mysql server提供NDBCluster引擎

管理节点须要配置config.ini文件。说明须要维护多少复制,在每一个数据节点上有多少内存分配给数据和索引,怎样找到数据节点。每一个数据节点的数据保存在磁盘什么位置,怎样查找SQL节点

---配置数据节点和SQL节点----

mysql $ sudo mkdir -p /usr/local/mysql/data

mysql $ sudo chown -R mysq:mysq /usr/local/mysql/

mysql $ sudo vi /etc/my.cnf

[mysqld]

ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.2.54  # 管理节点地址,别忘了防火墙关闭,检測ping通

两个节点都进行配置

注意,假设你启动了配置ndbcluster的mysqld进程,集群没有启动是不能运行create table和alter table语句的,为了保持一致性

---配置管理节点----

mysql $ sudo mkdir /var/lib/mysql-cluster  创建个文件夹保存配置

mysql $ sudo chown -R mysq:mysq /var/lib/mysql-cluster/

mysql $ sudo mkdir /usr/mysql-cluster

mysql $ sudo chown -R mysq:mysq /usr/mysql-cluster

mysql $ sudo vi /var/lib/mysql-cluster/config.ini

[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2    # Number of replicas
DataMemory=80M    # How much memory to allocate for data storage
IndexMemory=18M   # How much memory to allocate for index storage
                  # For DataMemory and IndexMemory, we have used the
                  # default values. Since the "world" database takes up
                  # only about 500KB, this should be more than enough for
                  # this example Cluster setup.

[tcp default]
# TCP/IP options:
portnumber=2202   # This the default; however, you can use any
                  # port that is free for all the hosts in the cluster
                  # Note: It is recommended that you do not specify the port
                  # number at all and simply allow the default value to be used
                  # instead

[ndb_mgmd]
# Management process options:
hostname=192.168.2.54           # Hostname or IP address of MGM node
datadir=/var/lib/mysql-cluster  # Directory for MGM node log files

[ndbd]
# Options for data node "A":
                                # (one [ndbd] section per data node)
hostname=192.168.2.55           # Hostname or IP address
datadir=/usr/local/mysql/data   # Directory for this data node‘s data files

#[ndbd]
# Options for data node "B":
#hostname=192.168.0.40           # Hostname or IP address
#datadir=/usr/local/mysql/data   # Directory for this data node‘s data files

[mysqld]
# SQL node options:
hostname=192.168.2.56           # Hostname or IP address
                                # (additional mysqld connections can be
                                # specified for this node for various
                                # purposes such as running ndb_restore)

================================================

---初始化启动集群----

在管理节点,运行命令启动管理节点进程

mysql $ ndb_mgmd -f /var/lib/mysql-cluster/config.ini

MySQL Cluster Management Server mysql-5.6.28 ndb-7.4.10

假设启动出错在/var/lib/mysql-cluster文件夹中查看日志排除错误

在数据节点。运行命令启动

mysql $ ndbd

[[email protected] ~]$ ndbd
2016-04-21 10:01:37 [ndbd] INFO     -- Angel connected to ‘192.168.2.54:1186‘
2016-04-21 10:01:37 [ndbd] INFO     -- Angel allocated nodeid: 2

在管理节点上查看状态

mysql $ ndb_mgm

ndb_mgm> SHOW      查看节点状态,假设没有可用节点,则会每五秒尝试一次

[mysql ~]$ ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 @192.168.2.55  (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.2.54  (mysql-5.6.28 ndb-7.4.10)

[mysqld(API)] 1 node(s)
id=3 (not connected, accepting connect from 192.168.2.56)

启动SQL节点

由于是新安装的,运行mysqld会报错

须要先installdb

mysql $ mysql_install_db --user=mysql

mysql $ mysqld &   使用你习惯的daemon方式运行

============查看状态=============

Cluster Configuration
---------------------
[ndbd(NDB)] 1 node(s)
id=2 @192.168.2.55  (mysql-5.6.28 ndb-7.4.10, Nodegroup: 0, *)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.2.54  (mysql-5.6.28 ndb-7.4.10)

[mysqld(API)] 1 node(s)
id=3 @192.168.2.56  (mysql-5.6.28 ndb-7.4.10)

时间: 2024-10-24 13:12:23

MySQL(8)--Cluster 7.4 rpm centos7的相关文章

阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

部署MySQL Galera Cluster

部署MySQL Galera Cluster 0.功能简介 特性 基于行复制的完全并行同步复制 实时多主架构,任意节点可读写 无延迟复制,事务零丢失,可靠健壮的读写体验. 自动化节点关系控制:节点故障自动摘除,节点加入自动协调 接近原生的MySQL数据库连接的体验 原理简析当一个事务在当前写入的节点提交后,通过wsrep API(write set replication API)将这个事务变成写集(write set)广播到同集群的其他节点中,其他节点收到写集事务后,对这个事务进行可行性检查,

关于Oracle的rac集群和mysql Galera Cluster的想法

到了新公司,公司用的是rac,我比较熟悉mysql第三方的集群方案Galera Cluster这类多主集群, 下面是我参考了他人对rac的介绍,然后和mysql方案进行的臆测级别的分析对比. rac和mysql Galera Cluster(mgc)的对比, 1.实施和运维,rac是商业方案系统化性当然强点,mgc大多使用各种开源高可用负载均衡器,部署起来对实施人员的要求rac比较低,废话...rmb都给了甲骨文了,如果是自行配制弄得不好性能2台还不如一台,其实运维方面来说体量大了都一样: 2.

Linux下mysql的部署和安装-RPM方式

RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [[email protected] ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el6_3.x86_64 [[email protected] ~]# yum -y remove mysql-libs* b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下: [[email protected

MySQL NDB Cluster Installation Guide

Mysql NDB Cluster其主要功能是在无共享存储的系统中部署基于内存的数据库Cluster,其主要是通过NDB Cluster(简称NDB)存储引擎来实现的.本文使用的NDB Cluster版本为7.6,主机描述见下表: 1.各个节点软件包安装我这里创建了一个YUM仓库,所以直接通过yum命令安装. NDB管理节点安装软件包 [[email protected] ~]# yum -y install mysql-cluster-commercial-management-server

MySQL NDB Cluster 7.5.16部署OGG同步

安装MySQL NDB Cluster 7.5.16 环境: mgmd:192.168.121.133 sqlndbd1: 192.168.121.134 sqlndbd2: 192.168.121.135 每个节点先关闭防火墙: [r[email protected] ~]# systemctl disable firewalld [[email protected] ~]# chkconfig iptables off (sql节点和数据节点都在同一台机器上,但是生产环境建议sql节点和数据

MySQL之——CentOS下以RPM方式安装MySQL5.5

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46507735 首先去mySQL官网下载页面: http://dev.mysql.com/downloads/mysql/#downloads Select Platform 选择  Oracle & Red Hat Linux 4 & 5 分别下载以下三个文件(由于我的机器是32位,下面是32位版本的包,如果你的机器是64位的请下载64位版本): 1. Red Hat &a

MYSQL三种安装方式--rpm包安装

1. 首先检查机器里是否已经存在MySQL $ rpm -qa | grep mysql 2. 去官网下载相应的rpm包:https://dev.mysql.com/downloads/mysql/ mysql-community-common-5.7.19-1.el6.x86_64.rpmmysql-community-client-5.7.19-1.el6.x86_64.rpmmysql-community-server-5.7.19-1.el6.x86_64.rpmmysql-commun

MySQL在linux上的rpm包方式安装方法

1.下载上传mysql server和client rpm包: [[email protected] mnt]# ls MySQL-client-5.5.53-1.el6.x86_64.rpm MySQL-server-5.5.53-1.el6.x86_64.rpm 2.安装mysql数据库: 1)安装mysql server端rpm包: [[email protected] mnt]# rpm -ivh MySQL-server-5.5.53-1.el6.x86_64.rpm warning: