我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql中cluster 一台server如何安装

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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如何安装”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql中cluster 一台server如何安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CentOS7中如何安装配置VNC Server

这篇文章给大家分享的是有关CentOS7中如何安装配置VNC Server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需要使用Linux的远程桌面服务,xmanager之前用过,感觉一般,这次尝试下VNC。我的
2023-06-10

Linux系统中如何安装SQL Server

这篇文章主要介绍了Linux系统中如何安装SQL Server,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SQL Server简介:SQL Server 是一个关系数据库管
2023-06-28

docker中如何安装mysql

这篇文章主要介绍docker中如何安装mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1、docker hub上面查找mysql镜像[root@t-docker tomcatlogs]# docker
2023-06-04

ubuntu中如何安装mysql

今天小编给大家分享一下ubuntu中如何安装mysql的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在ubuntu系统中安装
2023-07-04

如何在centos中安装VMware Server 虚拟机

这篇文章给大家介绍如何在centos中安装VMware Server 虚拟机,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、到VMware官网上下载安装包,注册免费Licensing https://www.vmwa
2023-06-10

编程热搜

目录