千家信息网

mysql中cluster 一台server如何安装

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"mysql中cluster 一台server如何安装",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mysql中cluster 一
千家信息网最后更新 2026年11月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如何安装"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容 数据 参数 地址 数据库 文件 篇文章 安全 主机 对外部 方式 环境 用户 节点 学习 对外 帮助 下载软件 两个 再次 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技网 互联网和科技技术 上海互联网科技有限公司 互联网科技排名 互联网科技ppt模板 广州紫鲸互联网科技 哈尔滨新华互联网科技 剑昆互联网络科技有限公司临桂 以后互联网后是啥科技 恒生互联网科技指数跳水 广州市恰铎互联网科技有限公司 佛山市翊博互联网络科技有限公司 互联网科技和法律行业 科技赋能视角下互联网保险发展 无锡工业互联网科技有限公司 上海同邻互联网科技有限公司规模 陕西彩京云互联网科技有限公司 承德科技产业互联网平台 宁波允成互联网科技有限公司 株洲百竞科技的互联网营销顾问 融贸通互联网科技 互联网科技公司招聘 荆州市昕露互联网络科技有限公司 互联网媒体平台算高科技产业 允成互联网科技有限公司融资 互联网公司黑科技创始人 玉溪新华互联网科技好不好 互联网金融科技名词解释 网互联网络科技 知域互联网科技有限公司官网
0