mysql数据库双机同步开源软件otter的安装 一
otter的wiki页面:https://github.com/alibaba/otter
otter的环境需要:mysql ,jdk, zookeeper , node , aria2 ,
manager
为了防止otter的闪断,我把一些软件上传到了百度云上:
http://pan.baidu.com/share/link?uk=3708161223&shareid=2987646776#dir/path=/软件/otter
otter安装首先需要两台服务器,我实现的是两台服务器之间的Mysql数据库双主同步,即双写同步。
假设两个服务为A,B,下面进行安装
1 在AB上安装JDK并配置JDK的环境变量
具体可参考http://blog.sina.com.cn/s/blog_6f6bc30e0101pazw.html
2 在AB上安装mysql,安装过程可参考:
http://blog.sina.com.cn/s/blog_6f6bc30e0101pb0t.html
otter只支持5.6及以下版本的Mysql,不支持maridb
安装完后,修改mysql的配置文件:
vi /etc/my.cnf
检查以下的配置:
log-bin=mysql-bin
# binary logging format - mixed recommended
#binlog_format=mixed
binlog_format=ROW #修改成ROW
server-id = 1 #两个机房的serverid设置为不一样的值
然后启动数据库,分别在AB库上分配otter的数据库账号和密码,例如canal/canal
执行sql:
CREATE USER canal IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
-- 赋权限,
FLUSH PRIVILEGES;
show grants for 'canal';
--查看权限
需要注意的是,有的Mysql版本,自带了两个匿名用户,需要把两个匿名用户删除。
执行sql:
use mysql;--进入mysql库
select user,host,password from mysql.user;--查询用户列表
delete from mysql.user where user='';--删除匿名用户
3 安装zookeeper,安装过程可参考:
http://blog.sina.com.cn/s/blog_6f6bc30e0101pb13.html
zookeeper可以只单机安装,也可以以集群形式安装,安装完成后启动。
标签:
otter |
分类: 数据库 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2016-04-15 MySQL Replication的Reset slave重置命令