一、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信息。
出现如上信息说明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