otter:分布式数据库同步系统

一、otter介绍

阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。

otter项目:https://github.com/alibaba/otter
otter官方文档:https://github.com/alibaba/otter/wiki

二、QuickStart

1. 环境准备

服务器:
服务器A:192.168.x.1(主)
服务器B:192.168.x.3(从)

远程工具:XShell 6(用于建立远程连接)、Xftp 6(用于文件的上传)

操作系统:CentOS 7.2

JDK:1.8.0_221

数据库:MySQL 5.7

ZooKeeper:3.3.6

otter:otter包含两部分,一个是manager,另一个是node,版本都是4.2.16。

2.环境安装

(1) JDK的安装

otter为纯Java编写,因此需要确保机器中部署了Java环境。
本文下载版本:jdk-8u221-linux-x64.rpm(可根据具体需要自行选择)

1)上传安装包
打开Xftp 6,新建连接,上传安装包至指定的服务器,本文以 /home 为例。

2)执行安装
执行 rpm -ivh jdk-8u221-linux-x64.rpm 命令,开始安装JDK,等待安装完成。
/usr/java 下会增加一个 jdk1.8.0_221-amd64 ,说明JDK安装成功。

3)配置环境变量
执行 vim /etc/profile 命令,打开 profile 文件,按 i 进行文件的编辑,在文件的尾部添加如下内容:

JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
JAVA_BIN=/usr/java/jdk1.8.0_221-amd64/bin
JRE_HOME=/usr/java/jdk1.8.0_221-amd64/jre
PATH=$JAVA_BIN:$PATH
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

注:以上根据实际安装路径填写。
另:如果系统中提示 -bash: vim: command not found 说明还未安装 vim ,需要先执行 yum -y install vim* 进行 vim 的安装。

编辑完成后,按 Esc 键退出编辑状态,并输入 :wq 进行保存并退出。
退出 profile 文件后,执行 source /etc/profile 命令,让配置文件立即生效。
执行 java -version 命令,查看Java信息。
java -version
出现如上信息说明JDK已经安装成功。

(2) MySQL的安装

本文下载版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

1)首先检查服务器中是否有之前安装的残留文件:

find / -name mysql

如果有,则进行删除。

rm -rf 目录+文件名

2)上传安装包
通过Xftp 6,上传MySQL安装包至服务器指定目录,以 /home 为例。

3)解压安装包

  • 进入安装包所在目录: cd /home
  • 解压缩: tar -xzvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  • 重命名解压缩后的文件夹: mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql

4)添加用户及用户组

  • 新建mysql用户组: groupadd mysql
  • 查看新建的用户组: cat /etc/group
  • 新建mysql用户并添加至mysql用户组: useradd -r -g mysql mysql
  • 查看新建的用户: cat /etc/passwd
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值