来自 美高梅4858mgm 2019-11-09 14:49 的文章
当前位置: 美高梅4858官方网站 > 美高梅4858mgm > 正文

0集群安装配置

Haproxy+mysqlcluster(MySQL集群)配置

一、准备

1、打算服务器

确立有2个节点的MySQL CLuster连串,使用6台服务器创立Haproxy+mysql cluster( MySQL 集群) 种类

节点配置表明

节点

对应的IP和端口

Haproxy负载均衡(1个) centos 6.3

1.1.1.11

治本节点(1个) centos 6.3

1.1.1.30

SQL节点 (2个) centos 6.3

1.1.1.21

1.1.1.22

多少节点 (2个) centos 6.3

1.1.1.31

1.1.1.32

二、Haproxy负载均衡安装配备

[[email protected] ~]# yum install haproxy*

在/etc/haproxy/目录下成立haproxy.cfg配置文件


[[email protected] ~]# vim /etc/haproxy/haproxy.cfg

 

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global

log 127.0.0.1 local0 info #日记相关

log 127.0.0.1 local1 notice

maxconn 4096

chroot /usr/local/haproxy

uid root

gid root

daemon

#debug

#quiet

pidfile /usr/local/haproxy/haproxy.pid

defaults

log global

mode http

#option httplog

option dontlognull

retries 3

option redispatch

maxconn 8000

contimeout 3000

clitimeout 30000

srvtimeout 30000

 

listen mysql

bind 0.0.0.0:3306 #代理端口

mode tcp #模式 TCP

option mysql-check #user root #mysql健检 root为mysql登陆用户名

balance roundrobin #调治算法

server mysql1 1.1.1.21:3306 check port 3306#weight 1 check inter 1s rise 2 fall 2 #健检加上check

server mysql2 1.1.1.22:3306 check port 3306#weight 1 check inter 1s rise 2 fall 2

 

listen stats #监控

mode http

bind 0.0.0.0:8888

stats enable

stats uri /dbs

stats realm Global statistics

stats auth admin:hello123


启航服务:/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg

 

登录浏览器查看:  输入admin hello123登录

图片 1

 

三、mysql cluster安装

1,mysql cluster 各节点安装,以管理节点为例

[[email protected] ~]# wget

[[email protected] ~]# groupadd mysql

[[email protected] ~]# useradd mysql -g mysql

[[email protected] ~]# tar -xvf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz

[[email protected] ~]# mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 /usr/local/mysql

[[email protected] ~]# cd /usr/local/

[[email protected] ~]# chown -R mysql:mysql mysql/

[[email protected] ~]# cd mysql/

[[email protected] ~]# scripts/mysql_install_db --user=mysql

 

2,节点配置

拘禁节点:

[[email protected] ~]# vi /var/lib/mysql-cluster/config.ini


[NDBD DEFAULT]

NoOfReplicas=2 #别本数量,提出使用暗中同意的2

MaxNoOfConcurrentOperations=10000

DataMemory=1024M #种种数据节点中给多少分配的内部存款和储蓄器

IndexMemory=500M #每一个数据节点中给索引分配的内部存款和储蓄器

BackupMemory: 50M

[NDB_MGMD]

#治本节点配置项

Nodeid= 1

HostName=1.1.1.30 #拘系节点IP

DataDir=/usr/local/mysql/data #治本节点日志、配置目录

ArbitrationRank: 1 #该节点的先行等级阶段

[NDBD]

#数据节点配置项

Nodeid = 2 #率先个数据节点

HostName=1.1.1.31 #数据节点IP

DataDir=/usr/local/mysql/data #数码节点存放数据的目录

[NDBD]

Nodeid = 3 #其次个数据节点

HostName=1.1.1.32

DataDir=/usr/local/mysql/data

[mysqld]

#SQL节点配置项

Nodeid = 4 #第一个SQL节点

HostName=1.1.1.21

[mysqld]

Nodeid = 5 #第二个SQL节点

HostName=1.1.1.22

[mysqld]

Nodeid = 6 #第三个SQL节点

HostName=1.1.1.254

[mysqld]

#建议保留三个SQL节点配置口


 

数码节点: 两数码节点配置同样

 

[[email protected] ~]# vim /etc/my.cnf


[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local//mysql/mysql.sock

user=mysql

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

symbolic-links=0

#运维NDB存款和储蓄引擎

ndbcluster

#点名管理节点

ndb-connectstring=1.1.1.30:1186

 

[MYSQL_CLUSTER]

ndb-connectstring=1.1.1.30:1186

[NDB_MGM]

connect-string=1.1.1.30

 

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

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


SQL节点配置:

 

 

[[email protected] ~]# cd /usr/local/mysql/

[[email protected] ~]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[[email protected] ~]# chmod +x /etc/rc.d/init.d/mysqld

[[email protected] ~]# chkconfig --add mysqld

[[email protected] ~]# vi /etc/my.cnf


 

[mysqld]

server-id=4

#每一个服务器的id不相近

datadir=/usr/local/mysql/data

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

user=mysql

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

symbolic-links=0

log-bin = /usr/local/mysql/log/mysql-bin.log

max_connections=1000

skip-name-resolve

 

#以下为mysql 主主方式的布局文件

# 忽视mysql数据库复制

binlog-ignore-db=mysql

# 每便拉长2

auto-increment-increment = 2

# 设置自动增加的字段的偏移量,即伊始值为2

auto-increment-offset = 1

 

[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/mysqld.pid

 

[MYSQLD]

ndbcluster

ndb-connectstring=1.1.1.30

[MYSQL_CLUSTER]

ndb-connectstring=1.1.1.30

[NDB_MGM]

connect-string=1.1.1.30

3,运维服务

CLUSTE奥迪Q7运维的逐个依次为:处理节点—数据节点—SQL节点 关闭顺序相反

 

治本节点运转:

[[email protected] ~]# /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini

增添新节点后,重新加载管理节点配置音讯:

 

[[email protected] ~]# /usr/local/mysql/bin/ndb_mgmd -f /etc/config.ini --initial

[[email protected] ~]# /usr/local/mysql/bin/ndb_mgmd -f /etc/config.ini --reload

 

数码节点运行:

[[email protected] ~]# /usr/local/mysql/bin/ndbd --initial

小心:只限第二遍mysql节点运转使用–-initial,后边再开发银行没有须求此参数

 

SQL节点运行:

[[email protected] ~]# service mysqld start

 

四、mysql cluster 测试

1,查看cluster 信息

[[email protected] ~]#ndb_mgm -e show

图片 2

2,测量检验SQL数据同步

从SQL节点1登陆,成立数据库和表,举行简短测量试验。

[[email protected] ~]# mysql -uroot -p

mysql> create database test ;

mysql> use test;
Database changed

mysql> create table test1(id int,name varchar(10)) engine=ndb ;

mysql> insert into test1 values(1,'test');

mysql> select * from test1 ;

+------+---------+
| id | name |
+------+---------+
| 1 | test |
+------+---------+

从SQL节点2登陆,查看效果,库,表和数目现已一齐。

从SQL节点2节点插入一条数据,相符登入SQL节点1,也能见到数据已经一齐

3,测试HA服务

结束SQL节点2劳务查看

[[email protected] ~]# /etc/init.d/mysqld stop

Shutting down MySQL.... [ OK ]

图片 3图片 4

mysql 服务 1.1.1.11:3306 依旧得以健康使用。

 

少年老成、计划1、准备服务器 创建有2个节点的MySQL CLuster种类,使用6台服务器创设Haproxy+mysql cluster( MySQL 集群) 体...

        #创建管理节点配置文件:

SQL节点(SQL)        192.168.1.159

             HostName=192.168.1.121                    

#设置成服务运行

              vi /etc/my.cnf

1卡塔 尔(阿拉伯语:قطر‎、管理节点的安装:

             [NDBD DEFAULT]                            

       在sql节点实行:/etc/rc.d/init.d/mysqld stop

3卡塔尔、SQL节点的设置

 

a、  运转管制节点:

             id=11                                     

wget

[mysql_cluster]

             id=21                                     

ndbcluster

[mysql_cluster]

#最早化数据库

二、利用编写翻译好的包搭建mysql cluster情况

/etc/rc.d/init.d/mysqld start

c、  启动SQL节点:

       mkdir /var/lib/mysql-cluster

4)、启动mysql cluster

             [NDB_MGMD]                                

ndbcluster

             /var/lib/mysql-cluster/config.ini (END)   

       #数码节点1(NDB1卡塔 尔(阿拉伯语:قطر‎的开始和结果:

2、  数据节点:那类节点用于保存 Cluster的数目。数据节点的数码与别本的数码相关,是有的的翻番。举例,对于八个副本,每一个别本有多少个部分,那么就有4个数据节点。然则并不须求设置多少个别本。数据节点是用命令“ndbd”运营的。

        mkdir /var/lib/mysql-cluster

chown -R root . && chown -R mysql data && chgrp -R mysql .

3、  SQL节点:那是用来访问Cluster数据的节点。对于MySQL Cluster,客户端节点是使用NDB Cluster存款和储蓄引擎的价值观MySQL服务器。经常,SQL节点是利用命令“mysqld –ndbcluster”运行的,或将“ndbcluster”增多到“my.cnf”后选拔“mysqld”运维

一、mysql cluster简介:

图片 5

 

/usr/bin/ndbd  --initial #先是次运营必得加—initial

             NoOfReplicas=1                            

chkconfig –add mysqld

 

ndb-connectstring="nodeid=12,192.168.1.108"   

             IndexMemory=18M                           

拘留节点(M丙胺搏来霉素卡塔尔国    192.168.1.108

#改过如下

ndb-connectstring=192.168.1.108

1、  管理(MGM)节点:那类节点的效果是管制MySQL Cluster内的别的节点,如提供配  置数据、运营并停止节点、运营备份等。由于那类节点负担管理其余节点的配备,    应在起步别的节点此前率先运转那类节点。M庆大霉金秋点是用命令“ndb_mgmd”启动的。

             

数码节点1(NDB2卡塔尔  192.168.1.110

vi /root/.bash_profile

#更改my.cnf文件

             DataDir=/var/lib/mysql-cluster            

mv mysql-cluster-gpl-7.0.16-linux-i686-glibc23 /usr/local/mysql

ndb-connectstring="nodeid=21,192.168.1.108"

        增添如下内容:

       # 加多以下内容,以便系统运行时运营:

             id=12                                     

/usr/bin/ndbd  #不是第贰回开发银行命令

本文由美高梅4858官方网站发布于美高梅4858mgm,转载请注明出处:0集群安装配置

关键词: