otter学习 | otter_manager 安装配置
一、环境准备
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 安装配置相关推荐
- Maven学习以及安装配置教程
Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...
- (非常详细)大数据平台学习·环境安装配置(一)(RockyLinux9版)
一.文章简介 着手搭建大数据平台时,配置虚拟机环境是成为新手的第一道门槛.虽然各种视频和网站上也有很多虚拟机安装配置教程,但由于对 Linux 环境不熟悉,同时加上网上不少教程都是五花八门的cento ...
- Kotlin学习笔记——安装配置kotlin
这个系列主要为了整理一下自己学习kotlin的笔记以及学习过程中遇到的问题. 整个系列初期大约有20篇左右,我会尽快整理出来.后续会不定时更新,主要是实际使用的案例或者一些知识点的深入探讨. 1.安装 ...
- pythonjam教程_Python学习:安装配置pycharm编辑器教程
我只介绍windows的安装过程. 1. windows安装过程 1.1 下载安装包 下载地址为 https://www.jetbrains.com/pycharm/download/#section ...
- 深度学习Win10安装配置CUDA和cuDNN实现显卡GPU加速
背景: 最近进入到深度学习的行列中,由于笔记本带有独显,并且在网上看到许多博客都说深度学习通过GPU加速可以提高训练的速度,所以我就在想我也不能浪费了我的独显,最后决定尝试配置CUDA和cuDNN来体 ...
- 3.Hadoop的学习(ubuntu安装配置jdk)
1.将jdk压缩包解压 执行命令:tar -xzvf 压缩包名 2.把JDK安装到usr下面的soft文件夹里面.(注意,本来没有这个文件夹,需要自己去创建) 并且修改soft的文件夹权限: su ...
- OpenSSH学习笔记(安装配置openssh-4.6p1)[zz]
本文系作者原创,转载请保留出处:http://marion.cublog.cn 一.关闭并卸载RedHat9.0自带的Openssh 1.1 停止服务 #service ssh ...
- Storm学习笔记——安装配置
1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机 storm.zookeeper.server ...
- 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建
简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...
最新文章
- 『原创』再谈用 php 实现域名 whois 信息查询
- Deactivate .NET refector
- boost::mpl模块实现sizeof相关的测试程序
- java无限循环可变参数,Java可变参数、加强for循环
- 面对10ms的延迟,这群人就是一个字“改”
- Oauth协议是否会泄露用户的密码
- 【CCCC】L2-021 点赞狂魔 (25分),,模拟水题,map数组,间接排序
- 【Android】13.3 使用SQLite.NET-PCL访问SQLite数据库
- wordpress自动采集插件wp-autopost-pro 3.7.8 完美绿色版
- java物流管理系统代码_基于jsp的物流管理系统-JavaEE实现物流管理系统 - java项目源码...
- matlab中plot3,mesh,grid三者画图的区别
- 秦九韶多项式运算时间java_多项式计算之秦九韶算法
- win10 计算机菜单,win10系统计算机界面菜单栏不见了的还原方案
- 飞桨首款韩女团小卡扭蛋机
- GitHub下载代理设置
- 种子轮、天使轮等相关知识
- 《python密码学编程》笔记
- 上海和南京211计算机,高考分数线解析:上海院校vs外地211(二)
- css-doodle 学习第三天, selectors的使用
- python——常用功能之文本处理