mysql中cluster 一台server如何安装

网友投稿 202 2024-01-02

mysql中cluster 一台server如何安装

这篇文章主要为大家展示了“mysql中cluster 一台server如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中cluster 一台server如何安装”这篇文章吧。

环境:

一台OS

redhat linux 5.1

RAM 2G 硬盘空间:2G

先创建mysql组和mysql用户:

groupadd mysql

useradd -g mysql mysql

-软件:http://www.mysql.com/downloads/cluster/

安装:

[user1@ws2 ~]$ tar xvf Downloads/mysql-cluster-gpl-7.1.3-linux-x86_64-glibc23.tar.gz

[user1@ws2 ~]$ ln -s mysql-cluster-gpl-7.1.3-linux-x86_64-glibc23 mysqlc

将~/mysqlc/bin放到你的path环境变量下.

配置:

[user1@ws2 ~]$ mkdir my_cluster my_cluster/ndb_data my_cluster/mysqld_data my_cluster/conf

在刚建的conf目录下,创建my.cnf和config.ini两个文件,文件的内容分别为:

my.cnf:

[mysqld]

ndbcluster

datadir=/home/user1/my_cluster/mysqld_data

basedir=/home/user1/mysqlc

port=5000

config.ini:

[ndb_mgmd]

hostname=localhost

datadir=/home/user1/my_cluster/ndb_data

id=1

[ndbd default]

noofreplicas=2

datadir=/home/user1/my_cluster/ndb_data

[ndbd]

hostname=localhost

id=3

[ndbd]

hostname=localhost

id=4

[mysqld]

id=50

初始化

[user1@ws2 ~]$ cd mysqlc

[user1@ws2 mysqlc]$ scripts/mysql_install_db --no-defaults --datadir=$HOME/my_cluster/mysqld_data/

启动:

[user1@ws2 mysqlc]$ cd ../my_cluster/

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/ndb_mgmd -f conf/config.ini --initial --

configdir=$HOME/my_cluster/conf/

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/ndbd -c localhost:1186

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/ndbd -c localhost:1186

通过mysql的manager查看各个节点和数据节点的情况:

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/ndb_mgm -e show

Connected to Management Server at: localhost:1186

Cluster Configuration

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

[ndbd(NDB)] 2 node(s)

id=3 @127.0.0.1 (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0, Master)

id=4 @127.0.0.1 (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)

id=1 @127.0.0.1 (mysql-5.1.44 ndb-7.1.3)

[mysqld(API)] 1 node(s)

id=50 (not connected, accepting connect from any host)

启动mysql数据库

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/mysqld --defaults-file=conf/my.cnf &

安全启动mysql数据库:

mysqld_safe --defaults-file=conf/my.cnf --ledir=/mysql/mysqlc/bin

测试 :

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/mysql -h 127.0.0.1 -P 5000 -u root

mysql> create database clusterdb;use clusterdb;

mysql> create table simples (id int not null primary key) engine=ndb;

mysql> insert into simples values (1),(2),(3),(4);

mysql> select * from simples;

+----+

| id |

+----+

| 3 |

| 1 |

| 2 |

| 4 |

+----+

安全关闭:

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/mysqladmin -u root -h 127.0.0.1 -P 5000 shutdown

[user1@ws2 my_cluster]$ $HOME/mysqlc/bin/ndb_mgm -e shutdown

问题记录:

在安装好后可能在其他IP断里不能访问MySQL,访问的时候会报:

[Warning] IP address 10.11.32.185 could not be resolved: getnameinfo() returned error (code: -3).

此时是因为MySQL对外部连接进行DNS解析,

在conf/my.cnf文件内加入:

[mysqld]

skip-name-resolve

#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注

#意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接#请求!

#1:去掉mysql启动参数中的skip-name-resolve ,然后jdbc连接串用ip地址和主机名均可。

#2:如果保留启动参数skip-name-resolve 的话,在jdbc连接串中只能使用IP地址的方式连接数据库。

加入以上参数后,然后再将用户赋予权限:

grant all privileges on *.* to root@"%" identified by qinqiang with grant option;

这样再次登录就OK了。

以上是“mysql中cluster 一台server如何安装”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GBase 8t HDR如何安装测试
下一篇:DRBD如何安装
相关文章

 发表评论

暂时没有评论,来抢沙发吧~