Otter安装说明

Otter安装说明

Mysql安装(如果已安装则无需再安装):【忽略安装Mysql】

安装依赖

yum -y install perl perl-devel autoconf

#下载Mysql包
https://github.com/alibaba/otter/releases【Otter最新版本下载】
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
#解压
tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
#复制解压后的mysql目录到系统的本地软件目录
cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql -r
#####【数据库】
#yum intall mysql-server mysql
启动数据库
service mysqld start
关闭数据库
service mysql stop
Otter安装包放至/app/install目录下:
推荐使用OneinStack进行环境配置(默认会更新GCC,cmake等减少依赖出现的问题)
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz
tar xzf oneinstack-full.tar.gz
#有点耗时,需耐心等待
cd oneinstack
./install.sh
#按照如下选项配置安装mysql5.6,密码为otter**(初始化manager需要mysql的支持)**【可不改】其他可以全选N更具你的需求,可以配置lnmp或lnmt环境.在这里插入图片描述

安装JDK【服务器如存在Jdk,请忽略此安装】
首先我们应该要安装配置JDK,应为zookeeper和Otter-manager都依赖与java环境
tar -zxvf jdk-7u79-linux-x64.tar.gz
mv jdk1.7/ /usr/local/
#设定JAVA_HOME环境变量,编辑vim /etc/profile 加入如下内容:
export JAVA_HOME=/usr/local/jdk1.7
export JRE_HOME=/usr/local/jdk1.7/jre
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVA_HOME/lib/tools.jar: J R E H O M E / l i b : e x p o r t P A T H = JRE_HOME/lib: export PATH= JAVA_HOME/bin:$PATH
#更改后,执行命令使其生效
source /etc/profile
执行 java -version 会看到如下版本信息证明已经安装成功
在这里插入图片描述

安装ZooKeeper【服务器如存在Zookeeper,请忽略此安装】
#安装配置zookeeper单机模式
cd /app/install
tar zxvf zookeeper-3.4.5-cdh4.3.0.tar.gz
首先创建Otter目录
mv zookeeper-3.4.5-cdh4.3.0 /otter/zookeeper
cd /otter/zookeeper/
mv conf/zoo_sample.cfg conf/zoo.cfg
mkdir data
echo 1 > data/myid #将本节点id设定到data/myid文件中
#修改bin/zkEnv.sh脚本:
将ZOO_LOG_DIR=".“修改为ZOO_LOG_DIR=”/otter/zookeeper/data"
将ZOO_LOG4J_PROP=”INFO,CONSOLE”修改为ZOO_LOG4J_PROP=“INFO,ROLLINGFILE”
修改bin/zkServer.sh脚本:
将ZOOBIN="${BASH_SOURCE-KaTeX parse error: Expected 'EOF', got '}' at position 2: 0}̲"修改为ZOOBIN=`rea…{BASH_SOURCE-KaTeX parse error: Expected 'EOF', got '}' at position 2: 0}̲"` 修改bin/zkCli.…{BASH_SOURCE-KaTeX parse error: Expected 'EOF', got '}' at position 2: 0}̲"修改为ZOOBIN=`rea…{BASH_SOURCE-$0}"`
#建立软连接到PATH:
ln -s /otter/zookeeper/bin/zkServer.sh /usr/local/bin/zk-server
ln -s /otter/zookeeper/bin/zkCli.sh /usr/local/bin/zk-cli
#启动zookeeper
./zkServer.sh start
在这里插入图片描述

安装Manager
#安装配置Manager
mkdir /otter/manager
cd /app/install/
tar zxvf manager.deployer-4.2.14.tar.gz -C /otter/manager
#安装manager的数据库:[可在其它机器上导入]
wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql
mysql -u root -p #输入mysql密码
source /otter/manager/otter-manager-schema.sql
#修改vim conf/otter.properties 配置文件:

otter manager domain name #修改为正确访问ip(内网访问配置内网地址外网访问配置外网地址),生成URL使用

otter.domainName = 127.0.0.1

otter manager http port [端口不允许与其它端口重复]

otter.port = 8085

otter manager database config ,修改为正确数据库信息

otter.database.driver.url = jdbc:mysql:// 10.72.1.108:3306/ottermanager
otter.database.driver.username = skynet
otter.database.driver.password = aaaa

default zookeeper address,修改为正确的地址,手动选择一个地域就近的zookeeper集群列表,zookeeper默认端口 2181

otter.zookeeper.cluster.default = 127.0.0.1:2181
#启动manager
./bin/startup.sh
在这里插入图片描述

#我们在访问我们设置的可以访问的地址的8080端口,注意要关掉8080的防火墙否则一直会访问不通
vi /etc/sysconfig/iptables
添加【Manager端口如果可以访问,则不需要此操作】
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
#重启防火墙【不需要启动防火墙】 iptables -L
#/etc/init.d/iptables restart
在这里插入图片描述
安装Aria2
aria2,它是一个文件通道来保证需要同步的数据通过极快的速度同步到需要同步的服务器上:
cd /app/install/
tar zxvf aria2-1.17.1.tar.gz
mv aria2-1.17.1 aria2
cd aria2
./configure
make
make install

验证安装是否成功

aria2c -v

会输出

aria2 version 1.17.1 Copyright © 2006, 2013 Tatsuhiro Tsujikawa
安装Node【需先的Manager客户配置Node信息】
mkdir /otter/node
tar zxvf node.deployer-4.2.14.tar.gz -C /otter/node
cd /otter/node/

nid配置node的ID多个node协同工作时不能重复

echo 1 > conf/nid
#如果不存在nid文件,需要创建nid
cd /otter/node/conf
cat >nid

修改配置文件

vim conf/otter.properties

主要是确认连接manager地址是否正确(这里使用服务器内网地址进行配置) otter.manager.address = 10.144.159.182:1099

注:[ Node内存设置]
cd /otter/node/bin
vi startup.sh
修改node内存大小,修改JAVA_OPTS配置:
修改前:
if [ -n “ s t r " ] ; t h e n J A V A O P T S = " s e r v e r X m s 2048 m X m x 3072 m X m n 1024 m X X : S u r v i v o r R a t i o = 2 X X : P e r m S i z e = 96 m X X : M a x P e r m S i z e = 256 m X s s 256 k X X : U s e A d a p t i v e S i z e P o l i c y X X : M a x T e n u r i n g T h r e s h o l d = 15 X X : + D i s a b l e E x p l i c i t G C X X : + U s e C o n c M a r k S w e e p G C X X : + C M S P a r a l l e l R e m a r k E n a b l e d X X : + U s e C M S C o m p a c t A t F u l l C o l l e c t i o n X X : + U s e F a s t A c c e s s o r M e t h o d s X X : + U s e C M S I n i t i a t i n g O c c u p a n c y O n l y X X : + H e a p D u m p O n O u t O f M e m o r y E r r o r " e l s e J A V A O P T S = " s e r v e r X m s 1024 m X m x 1024 m X X : N e w S i z e = 256 m X X : M a x N e w S i z e = 256 m X X : M a x P e r m S i z e = 128 m " f i i f [ n " str" ]; then JAVA_OPTS="-server -Xms2048m -Xmx3072m -Xmn1024m -XX:SurvivorRatio=2 -XX:PermSize=96m -XX:MaxPermSize=256m -Xss256k -XX:-UseAdaptiveSizePolicy -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError" else JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=128m " fi 修改后: if [ -n " str” ]; then
JAVA_OPTS="-server -Xms8g -Xmx8g -Xmn3g -XX:SurvivorRatio=2 -XX:PermSize=512m -XX:MaxPermSize=512m -Xss256k -XX:-UseAdaptiveSizePolicy -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError"
else
JAVA_OPTS="-server -Xms8g -Xmx8g -Xmn3g -XX:NewSize=512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m "
fi

关联manager、zookeeper和node
在界面进行关联即可
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Angelhmm/article/details/84587853