您的位置:首页 > 数据库 > MySQL

mysql-cluster安装和部署

2016-03-31 13:46 519 查看
一>删除以前安装的内容

1 rpm -qa | grep mysql

2 find / -name mysql

3 重点是以前的数据文件和库文件/usr/local、/var/lib。

二>安装

yum install iptables-services -y

yum install -y perl perl-devel

yum remove mysql

rm -rf /var/lib/mysql

cp -f my.cnf /etc/

mkdir /usr/local/mysql

tar -zxvfmysql-cluster-gpl-7.4.6-linux-glibc2.5-x86_64.tar.gz

mvmysql-cluster-gpl-7.4.6-linux-glibc2.5-x86_64 /usr/local/mysql/mysqlc

 

vi /etc/passwd 查看有没有mysql用户。

groupadd mysql

useradd mysql -g mysql

chown -R mysql:mysql /usr/local/mysql

 

cd /usr/local/mysql/mysqlc

scripts/mysql_install_db --user=mysql

这里会出现问题:

[root@vmware-143 mysqlc]#scripts/mysql_install_db --user=mysql

FATAL ERROR: please install the followingPerl modules before executing scripts/mysql_install_db:

Data::Dumper

 

需要安装yum install -y perl-Module-Install.noarch

 

mkdir /usr/local/mysql/bin

cp -f /usr/local/mysql/mysqlc/bin/ndbd  /usr/local/mysql/bin

cp -f/usr/local/mysql/mysqlc/bin/ndb_mgm  /usr/local/mysql/bin

cp -f /usr/local/mysql/mysqlc/bin/ndb_mgmd/usr/local/mysql/bin

 

mkdir /usr/local/mysql/etc

cd /usr/local/my_cluster_step/

cp -f config.ini /usr/local/mysql/etc/

 

cp -f/usr/local/mysql/mysqlc/support-files/mysql.server /etc/init.d/mysqld

 

三>配置

1 my.cnf 修改里的ip为管理节点的ip。

cp -f my.cnf /etc/

 

2 config.ini

cp -f config.ini /usr/local/mysql/etc/

 

四>启动

1 启动管理节点

cd /usr/local/mysql/bin

/usr/local/mysql/bin/ndb_mgmd -f/usr/local/mysql/etc/config.ini –initial

 

2 启动ndb节点

cd /usr/local/mysql/bin/

sh ndbd –initial

 

3 启动mysql节点

service mysqld start

 

五>访问配置

1

[root@vmware-142 bin]# mysql -u root

ERROR 2002 (HY000): Can't connect to localMySQL server through socket '/tmp/mysql.sock' (2)

 

解决方法:

ln -s /usr/local/mysql/mysqlc/mysql.sock/tmp/mysql.sock
或者

mysql -uroot -p -S/usr/local/mysql/mysqlc/mysql.sock

 

2 进入mysql后,

  mysql> use mysql;

 

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user= 'root';

 

  mysql> FLUSH PRIVILEGES;

 

3 访问

1)is not allowed toconnect to this MySQL server

可能是防火墙的问题

iptables -I INPUT -ptcp --dport 3306 -j ACCEPT
service iptables restart 

不能重启,重启就不能访问了。

 serviceiptables stop 停止防火墙
方法二:打开vim/etc/sysconfig/iptables 添加所需配置的端口-A INPUT -p tcp -mstate --state NEW -m tcp --dport 3306 -j ACCEPT
 

2)can not connect to mysql server on  10038
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: