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
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
相关文章推荐
- mysql存储emoji表情
- Ubuntu常用服务器环境搭建——MySQL篇
- mysql主主同步
- mysql数据库配置文件my.ini
- PostgreSQL与MySQL比较
- mysql
- Mysql性能优化方案分享
- Mysql 自增列 主键
- mysql主从 之 binlog格式详解
- MySQL INFORMATION_SCHEMA 使用
- MySQL学习笔记—基本操作汇总
- mysql索引相关
- mysql索引使用总结
- MySQL触发器
- mysql常用命令
- MYSQL里AUTO_INCREMENT的字段如何insert?
- 官网mysql安装
- MySQL复制之gtid_purged与gtid_executed
- Mysql数据库之索引优化
- Mysql插入数据报错处理