一个简单的mysql集群

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的mysql集群相关的知识,希望对你有一定的参考价值。

本人以centos6.5版本,32位系统
技术分享图片
主机 ip地址192.168.234.132 从机192.168.234.131
技术分享图片
安装一主一丛的简单mysql集群

一、 yum安装版5.1.73
yum -y install mysql-server #安装mysql的服务端
技术分享图片
安装完成

1.1先配置主服务器
vi /etc/my.cnf ###进入mysql配置文件
技术分享图片

语句长而磁盘变化小,宜用row 例如:update age=age+1 where id=3; 改id为3的人的年龄
语句短但是可以影响上万行,宜用statement 例如:update salary=slary+100;全公司员工加工资
技术分享图片

启动mysql ##初次启动默认会初始化数据库
技术分享图片
mysql -u root -p ##登陆mysql 没有添加密码默认没人密码直接回车
技术分享图片

grant replication client,replication slave on . to [email protected]‘192.168.30.%‘ identified by ‘suiyishu‘;br/>![](http://i2.51cto.com/images/blog/201808/26/ea0e77111ada39f4452454c679d8916f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
##@前面一般不建议用root,随意创一个比较好
##后面的ok代表输入成功,不对自己看反馈,寻找错误
br/>##[email protected]后面填自己的ip地址,ifconfig查看
##suiyishu那里填自己想的证明,可以随意输,当然想要安全的话可以输入难一点的字符串

flush privileges;   ##更新权限

技术分享图片
show master status; ##显示主服务器信息
技术分享图片
上面两个参数稍后会用到

1.2从mysql服务器配置
vi /etc/my.cnf
技术分享图片

service mysqld start ##开启mysql
mysql -u root -p ##进入mysql
技术分享图片
change master to
master_host=‘192.168.30.132‘,
master_user=‘root‘,
master_password=‘suiyishu‘,
master_log_file=‘mysql-bin.000003‘,
master_log_pos=354;

注意对应参数,并且不要少些逗号(,)

####开启成功,##注意防火墙与selinux的配置
如果不成功注意查看错误参数,与/var/log/mysqld.log
技术分享图片
这一次没有虽然表明上成功了但是实际连接不成功,
通过查看系统日志发现,连接用户名与实际用户名不匹配
技术分享图片
重新配置配置文件
技术分享图片
主机与从机加上用户与密码,使得用户与密码不会因为临时改变,造成连接失败
当然不懂可以去百度,www.baidu.com是每一个
程序员的归宿
再重启进入界面
技术分享图片
重新配置主从mysql并连接
技术分享图片
技术分享图片

最后连接成功,主从环境搭配成功,并且测试成功

技术分享图片
技术分享图片

正常的测试应该是主服务器创建一个数据库,从服务器看能不能接收到,不能就去日志检查错误,或者查看代码。本人因为报存错了照片,而且环境已经删除,就不再具体演示了。



以上是关于一个简单的mysql集群的主要内容,如果未能解决你的问题,请参考以下文章

一个简单的mysql集群

mycat实现简单的mysql集群负载均衡

mycat实现简单的mysql集群负载均衡

mycat实现简单的mysql集群负载均衡

mycat实现简单的mysql集群负载均衡

solr 学习片段