一,准备安装包和配置文件

JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html

Zookeeper:https://archive.apache.org/dist/zookeeper/

MYSQL:

链接:https://pan.baidu.com/s/1rfkhdWehAQGpzt_cH0zS1w
提取码:isw0

manager和node: https://github.com/alibaba/otter/releases

配置文件:otter.sql

链接:https://pan.baidu.com/s/1dFeL78AgT9nMT9kEuThilw
提取码:fuuy

二,安装,配置,启动

1,jdk:

解压在/usr/local/

配置环境变量:

vi /etc/profile,在最后添加以下4行(如果已经添加了酌情是否修改)

JAVA_HOME=/usr/local/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$CLASSPATH

运行该命令source /etc/profile

调试:

java -version

javac -version

2,安装zk(单一ZK,且省略了配置)

解压:

运行

3,安装mysql

先安装一个依赖文件,解决libnuma.so.1()(64bit) 等文件缺失的问题

yum -y install numactl

解压,

运行sh脚本自动安装:

配置文件可以自行修改my.cnf

然后运行install-mysql-test.sh就可以了

仅适用于首次安装,覆盖安装时会有大量报错,到时候需要根据报错提示信息,分析并逐一解决

可能的报错问题解决:

1,自动修改密码失败:不用管他,直接去mysql的日志中查看初始化的密码

2,其他问题。不用管,直接看Mysql服务器启动没有:

ps -ef | grep mysql。没有启动再分析,具体情况太多,主要有几点:

1,mysql的数据文件不是Mysql用户的。需要chown -R mysql:mysql [data目录]

2,访问的文件没有权限进行修改:chmod 755 [对应文件]

3,其他原因:可以自己百度原因,原因很多啊,参考:https://blog.csdn.net/u010448530/article/details/80456468

调试:

mysql装好后会有很多初始化的问题

1,初始化密码查看

先查看/etc/my.cnf配置文件中的日志地址,发现是/var/log/mysqld.log

然后进入该log,找到图中的这行(如果脚本修改密码失败)

根据图中的密码连接到Mysql,然后重置密码

1,重置密码,

alter user user() identified by "OTTER#515";

修改密码策略:

show variables like 'validate_password%';
set global validate_password_policy=0;
set global validate_password_length=1;
set global validate_password_policy=LOW;

2,需要建立权限,让其他域名的用户能够访问Mysql

新建用户访问:

grant all on *.* to admin@'%' identified by 'OTTER#515' with grant option;
flush privileges;

root用户访问(偷懒就只执行这一条就够了):

grant all privileges on *.* to 'root'@'%' identified by 'OTTER#515' with grant option;
flush privileges;

3,SQL_MODE 运行模式

show variables like 'sql_mode';
set session
>sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

4,执行otter相关的otter.sql文件

本人的otter.sql文件放在了/root/otter安装包  里面(请忽视中文路径带来的不适感)

在mysql命令行执行以下子句:

drop database otter;

create database otter;

use otter;

source /root/otter安装包/otter.sql

然后,插入用户名密码(admin/admin):

INSERT INTO `USER` VALUES ('1', 'admin', '801fc357a5a74743894a', 'ADMIN', 'admin', 'admin', '2019-01-17 15:51:07', '2019-01-17 15:51:07');
INSERT INTO `USER` VALUES ('2', 'guest', '471e02a154a2121dc577', 'OPERATOR', 'guest', 'guest', '2019-01-17 15:51:07', '2019-01-17 15:51:07');

4,安装manager和Node

解压manager和node

manager:

node:

配置manager和node

manager配置:vi conf/conf/otter.properties

otter.domainName 修改成搭建otter-manager的服务器地址

otter.database.driver.url 修改成otter自己的数据库地址

otter.database.driver.username 数据库用户名
otter.database.driver.password 数据库密码

otter.zookeeper.cluster.default = 127.0.0.1:2181 zk所在地址,酌情修改

node配置:其他都不用改变,只需要修改otter.manager.address的地址为otter-manager所在地址就行了

然后在node的conf目录下,新增一个nid文件:

touch nid

然后向其中写入1个值1(这个数字和otter中添加的node节点编号必须一致)

本人写的是7,这是因为Manager中,该node节点的编号为7

启动Manager和node

进入manager的bin目录

sh stop.sh

sh startup.sh

查看启动日志

tail -200f ../logs/manager.log

看到the manager server is running now 说明启动完成了

调试Manager:

如果centos6 执行一下这两个命令:

setenforce 0

service iptables stop

如果是centos7 以上,执行这三个命令

setenforce 0

systemctl iptables stop

systemctl firewalld stop

(命令可能是错的,但是大概意思是对的)

然后就可以通过域名访问otter-manager了。默认端口是8080.。

em....多了一个百度网盘的上传速度Logo,不管了。

然后点击机器管理-zookeeper管理,添加一个zk

接着添加一个Node,截图见上面,注意添加的node编号。必须与node/conf/nid文件的中一模一样,修改nid值后必须重启Node,并查看日志

然后启动node,在node目录上层执行以下命令

chmod 755 -R node

node/bin/stop.sh

node/bin/startup.sh

tail -200f node/logs/node/node.log

【otter搭建】在Linux下搭建阿里开源otter数据同步平台的更多相关文章

  1. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  2. Linux下搭建个人网站

    前不久在阿里买了一个服务器,然后开始第一次尝试搭建自己的个人网站.前端采用了bootstrap框架,后端采用的是PHP,数据库使用的是Mysql.新手第一次在linux下搭建遇见很多问题,在这里分享一 ...

  3. [编译] 3、在Linux下搭建51单片机的开发烧写环境(makefile版)

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  4. linux下搭建hexo环境

    最近对搭建个人博客比较感兴趣,但是刚搭建好next主题基本博客,电脑就坏了,借了一台电脑继续搞,不想在他电脑中弄太多环境,所以我准备在自己电脑的服务器上搭建hexo环境 服务器环境: (1)cento ...

  5. [编译] 7、在Linux下搭建安卓APP的开发烧写环境(makefile版-gradle版)—— 在Linux上用命令行+VIM开发安卓APP

    April 18, 2020 6:54 AM - BEAUTIFULZZZZ 目录 0 前言 1 gradle 安装配置 1.1 卸载系统默认装的gradle 1.2 下载对应版本的二进制文件 1.3 ...

  6. [编译] 8、在Linux下搭建 stm8 单片机的开发烧写环境(makefile版)

    目录 一.SDCC(Small Device C Compiler)编译环境搭建 1.1.下载 1.2.编译 1.3.测试 二.Hex2Bin+命令行烧写工具配置使用 2.1.下载工具安装配置 2.2 ...

  7. Linux下搭建PHP环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  8. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  9. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  10. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

随机推荐

  1. 组建LAN

    推荐 cisco packet tracer 软件,可以画拓扑图,组件局域网等. ---------------------------------- 物联网:世界上很多物体的连接.物联网与现有的互联 ...

  2. redis cluster 部署

    redis cluster 部署 服务器说明 192.168.2.200:7000 ... 192.168.2.200:7005 创建集群目录 mkdir cluster-test cd cluste ...

  3. Appium 入门

    Appium安装总体需要以下几个步骤: 安装JDK 官网www.oracle.com去下载安装,尽量下载JDK7及以上的版本.然后去设置环境变量: 在系统变量下新建变量JAVA_HOME变量值指向JD ...

  4. vue将地区以对象、数组的格式传给后端

    项目涉及到了一个地区筛选,同时省市区三级不进行关联,后端要求以对象包数组的格式传参,完整代码 1.先拿到接口返回的地区数据 对数据进行处理,拿到想要的格式 this.provinceOption =r ...

  5. Docker私服(Registry)

    Docker Registry安装 #拉取镜像 docker pull registry #创建文件夹 mkdir -p /var/my_registry #启动容器 docker run -d -- ...

  6. Java中保留两位小数之format

    String.format仅限double类型可用 int类型会报错 double d1 = 6.6666;System.out.println(String.format("%.2f&qu ...

  7. snapshot备份

    snapshot C: "h:\esd\$date_$hour_$minute_C.sna" -L0 -R -G snapshot64.exe C: "H:\ESD\$d ...

  8. CCPC2021 广州 K. Magus Night

    CCPC2021 广州 K. Magus Night 题意 给定整数区间 \([1,m]\) ,从中可重复的选择 \(n\) 个数,形成一个数列 \(\{a_n\}\) .问:所有满足 \(\gcd( ...

  9. SignalR v3.1.3.js [支持微信小程序]

    微信小程序开发中想做实时通知功能.作为一个.net系的程序员,当然首选SignalR,但是默认的js客户端库不支持微信小程序,因为微信小程序的websocket是使用自己的一套相关api来创建和管理的 ...

  10. rt_raster_to_gdal: Could not load the output GDAL driver

    问题记录:postgis 安装后不能执行以下语句,查询入库的 tif 文件 SELECT ST_AsGDALRaster(rast, 'GTiff') As rastjpg FROM radar_da ...