前言

最近研究了一下阿里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

  1. File -> Preferences... -> Network -> Host-only Networks
    点击添加
  2. 配置Adapter 和 DHCP Server 如下

安装centos7 mini

配置网络

  1. 第一个网卡为NAT,主要访问外网。
  2. 第二块为host-only 主要和主机互通

    安装centos7 mini

    这里一步一步,就不赘述了...

    配置上网

    已进入系统很奇怪,什么网都上不去,这个就需要我们自动获取ip 地址

  3. 输入命令 $ nmtui
  4. enp0s3应该是我们那块NAT 网卡, 把状态都改成 Automatic,
    (这里有个X 真是坑,是用空格选中的!!!)
  5. 其他的网卡一样自动获取
  6. 使用 $ 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

  1. 修改默认字符集为utf8, 这个不改的话以后配置 otter 会报错。
    添加 charater-set-server=utf8
  2. 开启binlog, otter 主要使用binlog, 添加:
    log-bin=mysql-bin
    server-id=1
  3. 重启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 必备软件的更多相关文章

  1. virualbox 搭建 otter

    前言 为了学习otter,上一篇我们讲到了 otter 必要软件的安装,参考:virualbox 安装 otter 必备软件,现在安装otter,相比官方文档,我们尽量简化安装步骤. virualbo ...

  2. Linux web工程部署远程必备软件安装

    一.序 最近在将程序往linux上面部署,特此记录下部署步骤,待以后参考. web工程部署必备软件为:JDK.tomcat.数据库软件(oracle或mysql),远程监控.上传下载必备软件:VNC. ...

  3. 转贴:sudo apt-get install 可以安装的一些软件

    Ubuntu 下的一些软件安装sudo apt-get install virtualbox#华主席推荐 2007年年度最佳软件,最佳编辑选择奖得主.....sudo apt-get install ...

  4. Windows桌面开发者的必备软件

    如果你新安装好了一台WindowsXP或者Windows7的机器,作为一个开发人员,我建议安装下面这些软件: 1,WinMerge. http://winmerge.org/ 2, Lua for w ...

  5. Mac必备软件推荐

    阅读原文http://littlewhite.us/archives/245 随着IOS的流行.Mac电脑也越来越多的进入人们的视野,和iPhone系列一样,苹果的Mac产品线也是软硬件完美结合.有着 ...

  6. Mac 装机必备软件推荐

    所谓Mac 装机必备软件,就是用 Mac OS X 几乎都要安装的软件,无论你是开发者.设计师还是摄影师,如果你是刚开始用 Mac,那么推荐看看以下内容,对你非常有帮助. 一.输入法 Mac 自带的中 ...

  7. MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件

    本文整理的网友反馈的MAC上有哪些优秀的日常软件+入门级Mac OS 用户必备软件,感兴趣的朋友可以看看,下载下来试用一样便知实不实用.如有更好的推荐,欢迎留言. MAC上有哪些优秀的日常软件 Tim ...

  8. ubuntu安装和常用软件推荐

    ubuntu安装和常用软件推荐(个人整理) 2016.08.22 17:29 13811浏览 字号 安装一套双系统,win10打游戏,ubuntu开发,win10放机械,ubuntu放固态,电脑联想i ...

  9. Windows最值得安装的小众软件

    用电脑这么久,也琢磨出自己的一些使用心得.今天和大家分享几个Windows效率工具.数量不多,但每个都是精品. ▌软件下载-卫星公众好「悦享软件」,在后台会话框中回复关键字:h108 1.Ditto ...

随机推荐

  1. IDEA运行编译后配置文件无法找到,或配置文件修改后无效的问题

    1.触发事件 今天正好在学习log4j,为了测试其配置文件log4j.properties中的各种配置,进行了频繁修改和程序启动以确认效果,因为是使用的IDEA建立的Web项目,接着问题就来了,配置文 ...

  2. Activiti-06-.事件

    Events 事件 1, 事件用于对发生在流程生命周期的事情进行建模.事件总是被形象成一个圆圈.在BPMN 2.0 中,存在两种主要的事件类型:捕获事件和抛出事件. 捕获:流程执行到该事件时,会等待 ...

  3. 验证整数 Double 转 int 两种写法

    Double  转int 1)之前一直是使用强转 Double num = Double.parseDouble(object.toString());   int n = (int)num;   i ...

  4. [UIKit学习]02.关于UIButton

    按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 按钮也是一种容器,在这一点上跟UIView类似 按钮的三种状态 normal(普通状态) 默认情况(Default) 对 ...

  5. 在github上实现页面托管预览功能

    1.建立个人github pages 仓库 创建新仓库,命名规则为----"你的github账号.github.io", 如图所示: 我的账号是zxpsuper,所以我的个人域名仓 ...

  6. 【 js 基础 】关于this

    this 关键字是 Javascript 中很特别的一个关键字,被自动定义在所有函数的作用域中.this提供了一种更优雅的方式隐式"传递"一个对象的引用.今天就来说说 this 的 ...

  7. PHP实现页面静态化

    1.通过buffer来实现   需要用file_put_contents ob_get_clean()等内置函数   ob_start (); include "filterpost.htm ...

  8. spring 面向切面(AOP)

    AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. AOP与OOP是面向不同领域的两种设计思想. ...

  9. maven详解之结构

    maven 父子关系 父项目中打包方式必须是pom  如 <packaging>pom</packaging>,父项目中使用<modules><module& ...

  10. Java 中的语法糖

    百度百科对语法糖的定义 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这 ...