1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql设置success信息_【原创】MySQL Cluster安装部署(Success)

mysql设置success信息_【原创】MySQL Cluster安装部署(Success)

时间:2023-08-17 10:42:56

相关推荐

mysql设置success信息_【原创】MySQL Cluster安装部署(Success)

参考:/zhoulf/archive//01/30/2883207.html

安装要求

安装环境:centos6.3(X64)

软件名称:mysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64.tar.gz(通用版)

管理节点IP:10.61.5.51

数据节点-SQL节点IP:10.61.5.52

数据节点-SQL节点IP:10.61.5.52

安装依赖包:yuminstall-yglibcperllibaio-devel

[虚拟机上上网代理配置:

vim/etc/yum.conf在文件最后加上:

Proxy=http://10.61.5:3128]

x32位系统要安装兼容库组:yumgroupinstall“Compatibilitylibraries”

软件安装位置:/usr/local/mysql

数据存放位置:/var/mysql/data

日志存放位置:/var/mysql/logs

检查安装的mysql

检查系统中已经安装过的mysql信息,操作如下:

[root@localhost/]#rpm-qa|grepmysql

[root@localhost/]#servicemysqlstatus

如果安装过其他版本的mysql,请卸载,操作如下:

[root@localhost/]#/etc/init.d/mysqldstop//关闭目前的mysql服务

[root@localhost/]#ps-ef|grepmysql//检验mysql是否已经关闭

#如果没关闭,执行kill-9端口号

#执行删除

rpm-e--allmatches--nodepsmysqlmysql-server

rm-rf/var/lib/mysql//删除mysql的安装目录

管理节点

管理节点安装

安装管理节点(10.61.5.51)

[root@localhost/]#groupaddmysql

[root@localhost/]#useraddmysql-gmysql

[root@localhost/]#cd/usr/local

[root@localhostlocal]#tar-zxv-fmysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64.tar.gz

[root@localhostlocal]#mvmysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64mysql

[root@localhostlocal]#chown-Rmysql:mysqlmysql

[root@localhostlocal]#cdmysql

[root@localhostmysql]#scripts/mysql_install_db--user=mysql

管理节点配置

[root@localhost~]#mkdir/var/lib/mysql-cluster

[root@localhost~]#cd/var/lib/mysql-cluster

[root@localhostmysql-cluster]#vi+/var/lib/mysql-cluster/config.ini

在config.ini中添加以下内容:

[NDBDDEFAULT]

NoOfReplicas=1

[TCPDEFAULT]

portnumber=3307

(数据节点上的ndb启动后会占用其本机的3306端口,以至于Mysqld就启动不了,在此设置为3307,sql节点上的配置文件中mysqld端口改为3307即可)

[NDB_MGMD]

#设置管理节点服务器

HostName=10.61.5.52

DataDir=/var/mysql/data

[NDBD]

#设置存储节点服务器(NDB节点)

HostName=10.61.5.53

DataDir=/var/mysql/data

[NDBD]

#第二个NDB节点

HostName=10.61.5.51

DataDir=/var/mysql/data

[MYSQLD]

#设置SQL节点服务器

HostName=10.61.5.52

[MYSQLD]

#第二个SQL节点

HostName=10.61.5.53

管理节点启动

[root@localhost~]#/usr/local/mysql/bin/ndb_mgmd-f/var/lib/mysql-cluster/config.ini

[root@localhost~]#mkdir/var/mysql/logs

[root@localhost~]#netstat-lntpu

看到tcp000.0.0.0:1186开放说明启动正常

开启管理节点服务器的1186端口

管理节点检验

执行以下操作:

在/usr/local/mysql/bin下执行./ndb_mgm//管理节点

--NDBCluster--ManagementClient--

ndb_mgm>show

ConnectedtoManagementServerat:localhost:1186

ClusterConfiguration

---------------------

[ndbd(NDB)]2node(s)

id=2(notconnected,acceptingconnectfrom192.168.15.234)

id=3(notconnected,acceptingconnectfrom192.168.15.235)

[ndb_mgmd(MGM)]1node(s)

id=1@192.168.15.231(mysql-5.5.22ndb-7.2.6)

[mysqld(API)]2node(s)

id=4(notconnected,acceptingconnectfrom192.168.15.232)

id=5(notconnected,acceptingconnectfrom192.168.15.233)

管理节点关闭

[root@localhost/]#/usr/local/mysql/bin/ndb_mgm-eshutdown

#成功后终端打印出以下信息

ConnectedtoManagementServerat:192.168.15.236:1186

1NDBClusternode(s)haveshutdown.

Disconnectingtoallowmanagementservertoshutdown.

数据节点

数据节点安装

数据节点1:10.61.5.52

数据节点2:10.61.5.53

[root@localhost/]#groupaddmysql

[root@localhost/]#useraddmysql-gmysql

[root@localhost/]#cd/usr/local

[root@localhostlocal]#tar-zxv-fmysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64.tar.gz

[root@localhostlocal]#mvmysql-cluster-gpl-7.2.6-linux2.6-x86_64mysql

[root@localhostlocal]#chown-Rmysql:mysqlmysql

[root@localhostlocal]#cdmysql

[root@localhostmysql]#scripts/mysql_install_db--user=mysql

[root@localhostmysql]#cpsupport-files/my-f/etc/f

(此处的my-f在对应文件夹下没有,故跳过没有操作)

[root@localhostmysql]#cpsupport-files/mysql.server/etc/init.d/mysqld

数据节点配置

对数据节点进行配置,执行以下操作:

[root@localhostmysql]#mkdir/var/mysql/data

[root@localhostmysql]#mkdir/var/mysql/logs

[root@localhostmysql]#vi/etc/f

向文件追加以下内容:

[MYSQLD]

ndbcluster

ndb-connectstring=10.61.5.51

[MYSQL_CLUSTER]

ndb-connectstring=10.61.5.51

[NDB_MGM]

connect-string=10.61.5.51

mysql起动报错TheserverquitwithoutupdatingPIDfile(/usr/local/mysql/data/mysql.pid

http://rabbit./6658739/1341055

文件/etc/f中内容如下:

[mysqld]

datadir=/usr/local/mysql/data

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

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

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

(mysqld中socket不可与数据节点中配置的socket路径一样,一样的话会冲突)

user=mysql

tmpdir=/tmp

#Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks

symbolic-links=0

[mysqld_safe]

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

(日志文件可查看)

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

[MYSQLD]

ndbcluster

ndb-connectstring=10.61.5.51

port=3307

(端口号默认3306,会与数据节点的冲突,故改为3307)

[MYSQL_CLUSTER]

ndb-connectstring=10.61.5.51

[NDB_MGM]

connect-string=10.61.5.51

数据节点启动

启动此处时,管理节点服务器防火墙必须开启1186,3306端口。

(网上有对应的资料可参考/LINUXjishu/63566.html

启动各节点之前关闭防火墙serviceiptablesstop)

注意:只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!

第一次启动如下:

[root@localhostmysql]#/usr/local/mysql/bin/ndbd--initial

-01-3013:43:53[ndbd]INFO--Angelconnectedto'10.61.5.51'

-01-3013:43:53[ndbd]INFO--Angelallocatednodeid:2

正常启动方式:

[root@localhostmysql]#/usr/local/mysql/bin/ndbd

数据节点关闭

[root@localhost/]#/etc/rc.d/init.d/mysqldstop

或者

[root@localhostmysql]#/etc/init.d/mysqlstop

ShuttingdownMySQL..SUCCESS!

/usr/local/mysql/bin/mysqladmin-urootshutdown

SQL节点安装

SQL节点安装

sql节点1:10.61.5.52

sql节点2:10.61.5.53

SQL节点配置

执行以下操作:

[root@localhostmysql]#mkdir/var/mysql/data//创建存储数据的文件夹

[root@localhostmysql]#mkdir/var/mysql/logs//创建存储日志的文件夹

[root@localhostmysql]#vi/usr/local/mysql/f//修改配置文件

追加以下内容:

[MYSQLD]

ndbcluster

ndb-connectstring=10.61.5.51

[MYSQL_CLUSTER]

ndb-connectstring=10.61.5.51

[NDB_MGM]

connect-string=10.61.5.51

文件/etc/f中添加内容如下:

[MYSQLD]

ndbcluster

ndb-connectstring=10.61.5.51

port=3307(与管理节点的端口一致)

[MYSQL_CLUSTER]

ndb-connectstring=10.61.5.51

[NDB_MGM]

connect-string=10.61.5.51

SQL节点启动

执行以下操作:

[root@localhostmysql]#servicemysqldstart

StartingMySQL..SUCCESS!

SQL节点关闭

最直接的方式:

[root@localhostmysql]#/usr/local/mysql/bin/mysqladmin-urootshutdown

[root@localhost/]#/etc/rc.d/init.d/mysqldstop

或者

[root@localhostmysql]#/etc/init.d/mysqlstop

ShuttingdownMySQL..SUCCESS!

功能测试

在管理节点(10.61.5.51)上查看服务状态

可以看到这里的数据节点、管理节点、sql节点都是正常的。

注意:

l在建表的时候一定要用ENGINE=NDB或ENGINE=NDBCLUSTER指定使用NDB集群存储引擎,或用ALTERTABLE选项更改表的存储引擎。

lNDB表必须有一个主键,因此创建表的时候必须定义主键,否则NDB存储引擎将自动生成隐含的主键。

lSql节点的用户权限表仍然采用MYISAM存储引擎保存的,所以在一个Sql节点创建的MySql用户只能访问这个节点,如果要用同样的用户访问别的Sql节点,需要在对应的Sql节点追加用户。虽然在MySqlCluster7.2版本开始提供了”用户权限共享”。

数据同步性测试

在一个数据节点上进行相关数据库的创建,然后到另外一个数据节点上看看数据是否同步。

第1步:

SQL节点1(10.61.5.52)上增加数据:

[root@localhostmysql]#/etc/rc.d/init.d/mysqldstatus//检验mysql是否运行

[root@localhostmysql]#/etc/rc.d/init.d/mysqldstart//启动mysql

[root@localhostmysql]#/usr/local/mysql/bin/mysql-uroot-p

Enterpassword:

mysql>showdatabases;

mysql>createdatabasetestdb2;

mysql>usetestdb2;

mysql>CREATETABLEtd_test2(iINT)ENGINE=NDB;

//这里必须指定数据库表的引擎为NDBCLUSTER,与配置文件中的名称相同

mysql>INSERTINTOtd_test2()VALUES(1);

mysql>INSERTINTOtd_test2()VALUES(152);

mysql>SELECT*FROMtd_test2;

第2步:

进入到SQL节点2(10.61.5.53)上查看数据

mysql>usetestdb2;

Databasechanged

mysql>SELECT*FROMtd_test2;

+------+

|i|

+------+

|126|

|1|

+------+

2rowsinset(0.01sec)

查看表的引擎是不是NDB:

>showcreatetabletd_test2;

第3步:

反向测试,SQL节点2(10.61.5.53)上增加数据:

mysql>createdatabasebb;

mysql>usebb;

mysql>CREATETABLEtd_test3(iINT)ENGINE=NDB;

mysql>INSERTINTOtd_test3()VALUES(98);

mysql>SELECT*FROMtd_test3;

SQL节点1(190.61.5.52)上查看数据:

mysql>usebb;

Databasechanged

mysql>SELECT*FROMtd_test3;

+------+

|i|

+------+

|98|

+------+

1rowinset(0.00sec)

关闭集群

先关闭管理节点,然后关闭SQL节点和数据节点。

集群启动操作顺序

要再次启动集群,按照以下顺序执行:

管理节点->数据节点–>SQL节点注意:此次启动数据节点时不要加”–initial”参数。

安装及测试中的错误

启动中的错误

错误提示:

1、曾经试图将mysql集群安装到自定义的路径下,但是在启动节点时总是出现‘cannotopen/usr/local/mysql/data....’等错误,网上查询说是权限的问题,最后一致修改权限,无果。将安装路径改到了/usr/local/mysql/。

2、mysql起动报错TheserverquitwithoutupdatingPIDfile(/usr/local/mysql/data/解决:

3、集群安装参考:

4、Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'(2)

解决办法1(端口占用)netstat-anp|grep3306

kill-9进程号

解决办法1(权限问题)[root@localhostmysql]#chown-Rmysql:mysql/var/mysql//修改自定义文件夹的访问权限

5、测试的时候输入命令:/usr/local/mysql/bin/mysql-uroot-p

出现错误:ERROR2002(HY000):Can’tconnecttolocalMySQLserverthroughsocket‘/var/lib/mysql/mysql.sock’(2)

linux#ln-s/var/lib/mysql/mysql.sock/tmp/mysql.sock

6、按照数据同步性测试步骤进行测试时:

第一步可以,第二步在以/usr/local/mysql/bin/mysql-uroot-p

进入数据库53时输入usetestdb2;时出现error,后来输入\q退出后,使用/usr/local/mysql/bin/mysql-u‘’-p再次进入时可用testdb2.

第三步中,53以root进去之后,建数据库表后,在52上直接可以访问。才是在53上以root也可访问52上的东西。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。