一、环境准备

Zookeeper:192.168.134.128:2181
Mysql:192.168.134.129:3306
manager:192.168.134.133:8080

1、otter manager依赖于mysql进行配置信息的存储,所以需要预先安装mysql,并初始化otter manager的系统表结构
a. 安装mysql:[MySQL系列—服务器安装与配置](http://blog.csdn.net/u012758088/article/details/74906719)b. 初始化otter manager系统表:
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql[root@localhost src]# service mysqld start
Starting MySQL..... SUCCESS! [root@localhost src]# /usr/local/mysql/bin/mysql -uroot -p888888mysql> source /usr/local/src/otter-manager-schema.sql
2、整个otter架构依赖了zookeeper进行多节点调度,所以需要预先安装zookeeper,不需要初始化节点,otter程序启动后会自检
a. manager需要在otter.properties中指定一个就近的zookeeper集群机器

二、下载并解压 otter manager

直接下载 ,可访问:https://github.com/alibaba/otter/releases ,会列出所有历史的发布版本包下载方式。

[root@localhost /]# cd /usr/local/src/
[root@localhost src]# wget https://github.com/alibaba/otter/releases/download/v4.2.14/manager.deployer-4.2.14.tar.gz
[root@localhost src]# mkdir /usr/local/manager
[root@localhost src]# tar zxvf manager.deployer-4.2.13.tar.gz -C /usr/local/manager/

三、配置修改

[root@localhost manager]# vim conf/otter.properties## otter manager domain name,修改为正确访问ip,生成URL使用
otter.domainName = 192.168.134.133
## otter manager http port
otter.port = 8080
## jetty web config xml
otter.jetty = jetty.xml## otter manager database config,修改为正确数据库信息
otter.database.driver.class.name = com.mysql.jdbc.Driver
otter.database.driver.url = jdbc:mysql://192.168.134.129:3306/otter
otter.database.driver.username = root
otter.database.driver.password = 888888## otter communication port
otter.communication.manager.port = 1099## otter communication pool size
otter.communication.pool.size = 10## default zookeeper address,修改为正确的地址,手动选择一个地域就近的zookeeper集群列表
otter.zookeeper.cluster.default = 192.168.134.128:2181
## default zookeeper sesstion timeout = 60s
otter.zookeeper.sessionTimeout = 60000## otter arbitrate connect manager config
otter.manager.address = ${otter.domainName}:${otter.communication.manager.port}## should run in product mode , true/false
otter.manager.productionMode = true## self-monitor enable or disable
otter.manager.monitor.self.enable = true
## self-montir interval , default 120s
otter.manager.monitor.self.interval = 120
## auto-recovery paused enable or disable
otter.manager.monitor.recovery.paused = true
# manager email user config
otter.manager.monitor.email.host = smtp.gmail.com
otter.manager.monitor.email.username =
otter.manager.monitor.email.password =
otter.manager.monitor.email.stmp.port = 465

四、准备启动

[root@localhost manager]# ./bin/startup.sh

五、查看日志

[root@localhost manager]# vim logs/manager.log2017-12-14 13:01:55.360 [] INFO  com.alibaba.otter.manager.deployer.OtterManagerLauncher - ## start the manager server.
2017-12-14 13:04:20.766 [] INFO  com.alibaba.otter.manager.deployer.JettyEmbedServer - ##Jetty Embed Server is startup!
2017-12-14 13:04:20.929 [] INFO  com.alibaba.otter.manager.deployer.OtterManagerLauncher - ## the manager server is running now ......

出现类似日志,代表启动成功。

注意:一定要多等一会,从打印的日志可以看出,启动过程持续的3-4分钟。

六、验证

访问: http://192.168.134.133:8080,出现otter的页面,即代表启动成功。

访问:http://192.168.134.133:8080/login.htm,初始密码为:admin/admin,即可完成登录. 目前:匿名用户只有只读查看的权限,登录为管理员才可以有操作权限。


附:配置过程中的问题

启动的过程中出现以下错误
Caused by: com.google.common.collect.ComputationException: org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 60000at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:167) ~[guava-r08.jar:na]at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:116) ~[guava-r08.jar:na]at com.google.common.collect.ComputingConcurrentHashMap.apply(ComputingConcurrentHashMap.java:67) ~[guava-r08.jar:na]at com.google.common.collect.MapMaker$ComputingMapAdapter.get(MapMaker.java:623) ~[guava-r08.jar:na]at com.alibaba.otter.shared.arbitrate.impl.zookeeper.ZooKeeperClient.getInstance(ZooKeeperClient.java:61) ~[shared.arbitrate-4.2.13.jar:na]at com.alibaba.otter.shared.arbitrate.impl.zookeeper.ZooKeeperClient.getInstance(ZooKeeperClient.java:54) ~[shared.arbitrate-4.2.13.jar:na]at com.alibaba.otter.shared.arbitrate.impl.manage.ChannelArbitrateEvent.<init>(ChannelArbitrateEvent.java:64) ~[shared.arbitrate-4.2.13.jar:na]at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_131]at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_131]at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_131]at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_131]at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]... 55 common frames omitted
Caused by: org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 60000at com.alibaba.otter.shared.common.utils.zookeeper.ZkClientx.connect(ZkClientx.java:974) ~[shared.common-4.2.13.jar:na]at com.alibaba.otter.shared.common.utils.zookeeper.ZkClientx.<init>(ZkClientx.java:104) ~[shared.common-4.2.13.jar:na]at com.alibaba.otter.shared.common.utils.zookeeper.ZkClientx.<init>(ZkClientx.java:98) ~[shared.common-4.2.13.jar:na]at com.alibaba.otter.shared.common.utils.zookeeper.ZkClientx.<init>(ZkClientx.java:86) ~[shared.common-4.2.13.jar:na]at com.alibaba.otter.shared.arbitrate.impl.zookeeper.ZooKeeperClient.createClient(ZooKeeperClient.java:86) ~[shared.arbitrate-4.2.13.jar:na]at com.alibaba.otter.shared.arbitrate.impl.zookeeper.ZooKeeperClient.access$000(ZooKeeperClient.java:38) ~[shared.arbitrate-4.2.13.jar:na]at com.alibaba.otter.shared.arbitrate.impl.zookeeper.ZooKeeperClient$1.apply(ZooKeeperClient.java:45) ~[shared.arbitrate-4.2.13.jar:na]at com.alibaba.otter.shared.arbitrate.impl.zookeeper.ZooKeeperClient$1.apply(ZooKeeperClient.java:42) ~[shared.arbitrate-4.2.13.jar:na]at com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:155) ~[guava-r08.jar:na]... 66 common frames omitted

网上有好多解决方法,试了试都没用。仔细看看错误日志,错误好像和JDK的版本有关,换成了 JDK 6 之后,启动成功。

otter学习 | otter_manager 安装配置相关推荐

  1. Maven学习以及安装配置教程

    Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...

  2. (非常详细)大数据平台学习·环境安装配置(一)(RockyLinux9版)

    一.文章简介 着手搭建大数据平台时,配置虚拟机环境是成为新手的第一道门槛.虽然各种视频和网站上也有很多虚拟机安装配置教程,但由于对 Linux 环境不熟悉,同时加上网上不少教程都是五花八门的cento ...

  3. Kotlin学习笔记——安装配置kotlin

    这个系列主要为了整理一下自己学习kotlin的笔记以及学习过程中遇到的问题. 整个系列初期大约有20篇左右,我会尽快整理出来.后续会不定时更新,主要是实际使用的案例或者一些知识点的深入探讨. 1.安装 ...

  4. pythonjam教程_Python学习:安装配置pycharm编辑器教程

    我只介绍windows的安装过程. 1. windows安装过程 1.1 下载安装包 下载地址为 https://www.jetbrains.com/pycharm/download/#section ...

  5. 深度学习Win10安装配置CUDA和cuDNN实现显卡GPU加速

    背景: 最近进入到深度学习的行列中,由于笔记本带有独显,并且在网上看到许多博客都说深度学习通过GPU加速可以提高训练的速度,所以我就在想我也不能浪费了我的独显,最后决定尝试配置CUDA和cuDNN来体 ...

  6. 3.Hadoop的学习(ubuntu安装配置jdk)

    1.将jdk压缩包解压 执行命令:tar -xzvf 压缩包名 2.把JDK安装到usr下面的soft文件夹里面.(注意,本来没有这个文件夹,需要自己去创建) 并且修改soft的文件夹权限:   su ...

  7. OpenSSH学习笔记(安装配置openssh-4.6p1)[zz]

    本文系作者原创,转载请保留出处:http://marion.cublog.cn     一.关闭并卸载RedHat9.0自带的Openssh     1.1 停止服务     #service ssh ...

  8. Storm学习笔记——安装配置

    1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机 storm.zookeeper.server ...

  9. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

最新文章

  1. 『原创』再谈用 php 实现域名 whois 信息查询
  2. Deactivate .NET refector
  3. boost::mpl模块实现sizeof相关的测试程序
  4. java无限循环可变参数,Java可变参数、加强for循环
  5. 面对10ms的延迟,这群人就是一个字“改”
  6. Oauth协议是否会泄露用户的密码
  7. 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
  8. 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
  9. wordpress自动采集插件wp-autopost-pro 3.7.8 完美绿色版
  10. java物流管理系统代码_基于jsp的物流管理系统-JavaEE实现物流管理系统 - java项目源码...
  11. matlab中plot3,mesh,grid三者画图的区别
  12. 秦九韶多项式运算时间java_多项式计算之秦九韶算法
  13. win10 计算机菜单,win10系统计算机界面菜单栏不见了的还原方案
  14. 飞桨首款韩女团小卡扭蛋机
  15. GitHub下载代理设置
  16. 种子轮、天使轮等相关知识
  17. 《python密码学编程》笔记
  18. 上海和南京211计算机,高考分数线解析:上海院校vs外地211(二)
  19. css-doodle 学习第三天, selectors的使用
  20. python——常用功能之文本处理

热门文章

  1. VS2017:64位调试操作花费的时间比预期要长,无法运行调试解决办法
  2. 看《中国贫富标准线》
  3. 小程序对接停车场支付流程思考
  4. 微信小程序web-view公众号与小程序支付的切换使用
  5. Mysql完整执行顺序
  6. Python自学教程--Python基础知识
  7. PSD模版如何变成网页模版
  8. 微信、QQOAuth 2.0前后端登录代码
  9. 获取DGV中选中行,及其行中某列的值
  10. Oracle SQL Trace、Tkprof和10046事件