一个简单的mysql集群(代码片段)

author author     2022-11-22     355

关键词:

本人以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并连接
技术分享图片
技术分享图片

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

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

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



如何使用heartbeat,组建一个高可用性的mysql集群(代码片段)

  转了好多次帖子,其实就是为了使用heartbeat来搭建mysql集群,网上很多都是用make来生成RPM来安装,我也找了很多资料,mysql自带的cluster用户不满意,只能再次vmware虚拟机尝试下,这里要感谢博客:http://kerry.blog.51cto.com/17... 查看详情

mysql主从集群原理+实战(代码片段)

...MySQL肯定是玩不转了,亟需升级成MySQL集群,这是一个公司在业务发展时不得不面临的问题就单机MySQL而言,自己玩玩可以,运用到实际项目中,那肯定要挨批的。一方面数据不安全,万一数 查看详情

mysql高可用集群架构-mha架构(代码片段)

简介MHA(MasterHighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过... 查看详情

简单开发k8s多集群后台(代码片段)

详细的说明如何利用kubernetesapi创建一个支持多集群的k8s后台,这里主要实现调用kubernetesapi获取查看service服务,pod服务。下一篇再说明如果操作一个service,以及注入容器console相关的组件Django(2.0.7)kubernetes(6.0.0)DjangoRestFramework(3.8.2... 查看详情

mysql+keepalived主从高可用集群原理+实战(代码片段)

...MySQL肯定是玩不转了,亟需升级成MySQL集群,这是一个公司在业务发展时不得不面临的问题就单机MySQL而言,自己玩玩可以,运用到实际项目中,那肯定 查看详情

mha集群搭建(代码片段)

...  MHA(Master HighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切... 查看详情

activemq从入门到简单集群指南(代码片段)

...消息服务机制来传递信息。2.mq的作用MQ给程序之间提供了一个缓冲,避免了在程序交互频繁的情况下,提高程序性能瓶颈和数据的可靠性3.mq怎么用一个producer基于JMS的机制,写好信息,通过MQ的服务地址和传输端口,建立通信,... 查看详情

从零到壹搭建一个商城架构--mysql集群(代码片段)

...IP(VIP)集。mysql-mm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,通过监管的管理,这些IP会绑定在可用的mysql之上,当某一台mysql宕机时,监管会将VIP迁移至其他mysql。在整个监管过程中࿰... 查看详情

mysql——简单的查询(代码片段)

2.简单的查询2.1导入数据2.2查询一个字段2.3查询两个字段,或者多个字段2.4查询所有字段2.5给查询的列起别名2.6计算员工年薪2.简单的查询2.1导入数据  导入数据指令:source数据库路径。  数据库文件bjpowernode.sql→提... 查看详情

运维实战案例容器部分使用statefulset部署mysql主从集群(代码片段)

...器部分操作实录与测试流程需求分析一主多从模式只能有一个写入端,多个查询端需要能负载均衡和健康检查如何保证MASTER端恒定且连接方式不飘逸解决主从机配置文件不同的问题每台机器的配置文件中server-id不同,如何用同一个... 查看详情

chat集群聊天室项目代码+讲解:映射层+持久层(代码片段)

文章目录项目简单架构图db代码讲解这里为什么不用单例?代码代码讲解数据库操作的时候为什么不上锁?项目简单架构图db代码#pragma#include<string>#include<mysql/mysql.h>#include<muduo/base/Logging.h>usingnamespacestd;//数据... 查看详情

chat集群聊天室项目代码+讲解:映射层+持久层(代码片段)

文章目录项目简单架构图db代码讲解这里为什么不用单例?代码代码讲解数据库操作的时候为什么不上锁?项目简单架构图db代码#pragma#include<string>#include<mysql/mysql.h>#include<muduo/base/Logging.h>usingnamespacestd;//数据... 查看详情

分享一个简单的python+mysql网络数据抓取(代码片段)

  最近学习python网络爬虫,所以自己写了一个简单的程序练练手(呵呵。。)。我使用的环境是python3.6和mysql8.0,抓取目标网站为百度热点(http://top.baidu.com/)。我只抓取了实时热点内容,其他栏目应该类似。代码中有两个变... 查看详情

redis整合mysql主从集群(代码片段)

Redis整合MySQL主从集群1、用Docker搭建MySQL主从集群1.1拉取mysql镜像1.2创建配置文件夹1.3编写主服务器的配置文件信息1.4启动mysql主服务器的容器1.5观察主服务器状态1.6配置mysql从服务器1.7启动mysql从服务器1.8确认主从关系2、准备数... 查看详情

tidb区别于mysql的管理命令(代码片段)

一、集群操作#查看已有集群列表tiupclusterlist#查看某集群状态tiupclusterdisplayclustername#启动某集群某节点tiupclusterstart/stop/restartclustername-N1.2.3.4:2379,1.2.3.5:2379#扩容集群tiupclusterscale-outclusternameconfig_addr-y#升级集群tiu 查看详情

tidb区别于mysql的管理命令(代码片段)

一、集群操作#查看已有集群列表tiupclusterlist#查看某集群状态tiupclusterdisplayclustername#启动某集群某节点tiupclusterstart/stop/restartclustername-N1.2.3.4:2379,1.2.3.5:2379#扩容集群tiupclusterscale-outclusternameconfig_addr-y#升级集群tiu 查看详情

mysql高可用集群-解决mmm单点故障(代码片段)

...发,主要用来监控和管理MySQL双主库复制,同一时刻只允许一个主库进行写入方便的是,mmm不但可以为写库配置V 查看详情

简单的一个mysql类的实现:(代码片段)

‘‘‘定义MySQL类:1.对象有id、host、port三个属性2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一3.提供两种实例化方式,方式一:用户传入host和port方式二:从配置文件中读取host和port进行实例化4.为对象定制... 查看详情