virualbox 安装 otter 必备软件
前言
最近研究了一下阿里otter项目(分布式数据库同步),所以就在virualbox 上开始准备学习一下,遇到了不少坑,所以记录一下啊。
otter 项目:https://github.com/alibaba/otter
- win10 无法运行virualbox 5.x版本以上运行
- 使用Host-only 主机和虚拟机互通,(win10 更新导致桥接不可用)
- otter 必要软件准备
win10 安装virualbox
安装virualbox 4.3.6
这个是第一个坑,安装5.x版本一直报错,请使用virualbox 4.3.6版本。
关闭 360
无法运行镜像,这个是由于360导致的,请关闭360安全卫士。
创建 Host-only Network
- File -> Preferences... -> Network -> Host-only Networks
点击添加

- 配置Adapter 和 DHCP Server 如下


安装centos7 mini
配置网络
- 第一个网卡为NAT,主要访问外网。

第二块为host-only 主要和主机互通

安装centos7 mini
这里一步一步,就不赘述了...
配置上网
已进入系统很奇怪,什么网都上不去,这个就需要我们自动获取ip 地址
- 输入命令
$ nmtui

- enp0s3应该是我们那块NAT 网卡, 把状态都改成 Automatic,
(这里有个X 真是坑,是用空格选中的!!!)

- 其他的网卡一样自动获取

使用
$ ip a查看链接状态

安装 java
这里也是一个坑,一定要用oracle 的JDK,千万不要用openJDK。因为otter中node节点在openJDK 会报错 SHA找不到错误。
请去oracle 官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载完成以后执行
$ yum localinstall [JDK.rpm]
安装 mysql
和java 一样,centos 默认提供是mariadb,为了防止不必要的意外,我们还是使用mysql5.7, 依次执行语句。
$ wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
$ sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
$ yum repolist enabled | grep "mysql.*-community.*"
$ sudo yum install mysql-community-server
修改my.conf
$ vim /etc/my.conf
- 修改默认字符集为utf8, 这个不改的话以后配置 otter 会报错。
添加 charater-set-server=utf8 - 开启binlog, otter 主要使用binlog, 添加:
log-bin=mysql-bin
server-id=1

- 重启service
$ service mysqld restart
外网访问
这个大家根据自己需求建立访问权限,这里就不赘述了。
安装 aria2c
主要是otter node 节点需要使用这个库,官方文档是说要下源码进行编译,这里我们可以直接用安装包安装。
$ yum install epel-release -y
$ yum install aria2 -y
最后可以用命令确定安装成功
$ aria2c -v
安装 zookeeper
大概就是这几条命令就好了。
$ mkdir /tmp
$ wget http://ftp.jaist.ac.jp/pub/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
$ tar -xvf zookeeper-3.4.9.tar.gz -C /tmp/
$ cd /tmp/zookeeper-3.4.9/conf
$ mv zoo.example.cfg zoo.cfg
$ cd..
$ ./bin/zkServer.sh start
嗯 基本上otter 要的东西都准备好了,后面开始otter 安装。
virualbox 安装 otter 必备软件的更多相关文章
- virualbox 搭建 otter
前言 为了学习otter,上一篇我们讲到了 otter 必要软件的安装,参考:virualbox 安装 otter 必备软件,现在安装otter,相比官方文档,我们尽量简化安装步骤. virualbo ...
- Linux web工程部署远程必备软件安装
一.序 最近在将程序往linux上面部署,特此记录下部署步骤,待以后参考. web工程部署必备软件为:JDK.tomcat.数据库软件(oracle或mysql),远程监控.上传下载必备软件:VNC. ...
- 转贴:sudo apt-get install 可以安装的一些软件
Ubuntu 下的一些软件安装sudo apt-get install virtualbox#华主席推荐 2007年年度最佳软件,最佳编辑选择奖得主.....sudo apt-get install ...
- Windows桌面开发者的必备软件
如果你新安装好了一台WindowsXP或者Windows7的机器,作为一个开发人员,我建议安装下面这些软件: 1,WinMerge. http://winmerge.org/ 2, Lua for w ...
- Mac必备软件推荐
阅读原文http://littlewhite.us/archives/245 随着IOS的流行.Mac电脑也越来越多的进入人们的视野,和iPhone系列一样,苹果的Mac产品线也是软硬件完美结合.有着 ...
- Mac 装机必备软件推荐
所谓Mac 装机必备软件,就是用 Mac OS X 几乎都要安装的软件,无论你是开发者.设计师还是摄影师,如果你是刚开始用 Mac,那么推荐看看以下内容,对你非常有帮助. 一.输入法 Mac 自带的中 ...
- MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件
本文整理的网友反馈的MAC上有哪些优秀的日常软件+入门级Mac OS 用户必备软件,感兴趣的朋友可以看看,下载下来试用一样便知实不实用.如有更好的推荐,欢迎留言. MAC上有哪些优秀的日常软件 Tim ...
- ubuntu安装和常用软件推荐
ubuntu安装和常用软件推荐(个人整理) 2016.08.22 17:29 13811浏览 字号 安装一套双系统,win10打游戏,ubuntu开发,win10放机械,ubuntu放固态,电脑联想i ...
- Windows最值得安装的小众软件
用电脑这么久,也琢磨出自己的一些使用心得.今天和大家分享几个Windows效率工具.数量不多,但每个都是精品. ▌软件下载-卫星公众好「悦享软件」,在后台会话框中回复关键字:h108 1.Ditto ...
随机推荐
- Python学习笔记005_文件_OS_模块_pickle
>>> >>> # 文件 open()方法是打开文件,它有很多参数,第一个文件名是必须的(带路径)>>> >>> f = ope ...
- c#中的格式输出
Reference:http://blog.csdn.net/fightfaith/article/details/48137235
- SimpleRpc-序列化与反序列化的设计与实现
为什么需要序列化和反序列化? 假设你是客户端,现在要调用远程的加法计算服务,你与服务端商定好了发送数据的格式:发送8个字节的请求,前4字节是第一个数,后4字节是第二个数,服务端读取数据的时候也按照商定 ...
- MapReduce三种join实例分析
本文引自吴超博客 实现原理 1.在Reudce端进行连接. 在Reudce端进行连接是MapReduce框架进行表之间join操作最为常见的模式,其具体的实现原理如下: Map端的主要工作:为来自不同 ...
- 微信bug:建议了解,不要实验,不要手贱,不要。。。。
今天下午在群里聊天的时候,群友反应发现微信的一个bug:使用微信给好友发送‘15...............’(数字15后面加15个句号)会导致微信运行缓慢,到最后的应用未响应,退出微信. 解决办法 ...
- Codevs1380没有上司的舞会_KEY
没有上司的舞会 1380 没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系 ...
- oracle 表查询(一)
通过scott用户下的表来演示如何使用select语句,接下来对emp.dept.salgrade表结构进行解说. emp 雇员表字段名称 数据类型 是否为空 备注-------- ...
- IDEA用maven创建springMVC项目和配置
工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和Artifac ...
- 1.Bootstrap-简介
1.介绍 Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 2.HTML 模板 一个使用了 Boots ...
- AngularJS小结
1.简介 AngularJS 通过 ng-directives 扩展了 HTML. 2.AngularJS指令 ng-app 指令定义一个AngularJS 应用程序的根元素.指令在网页加载完毕时会自 ...