本文来自:fair-jm.iteye.com 转截请注明出处
搭建环境用了fedora18 在20下yum安装erlang的话版本是R16
但写此文时 Riak新的版本1.4.8 用R16编译会出错(不只是显示R16不是R14 R15 增加R16版本跳过前面的错误之后在编译过程中也会出错的) 我也在fedora20上安装过 没有问题
退回到18是因为一不小心理解错了...用fedora20 跟着这个教程 应该也可以做出来
虚拟机与主机之间通过host-only相连 再另起一块网卡使用nat已连接到网络
首先是安装gcc gcc-g++ git make 等工具
yum install gcc
如果出现冲突 请用yum remove 删除提示冲突的包即可
然后安装erlang 18版本的话是直接有R15的 20没有 20可以通过在官网下载源码然后自己编译
下载源码自己编译的过程也比较简单:下载源码 解压 make 即可
可以在:https://www.erlang-solutions.com/downloads/download-erlang-otp 下载需要的版本
接着下载Riak 我这边选择用源代码编译 下载地址:
http://docs.basho.com/riak/latest/downloads/
下载对应的linux的src即可
下载解压得到 类似:
接着在这个目录 执行make all
如果以上的gcc等工具都装好了 应该不会有问题 顺利编译之后 在该目录执行
make devrel DEVNODES=5
后面的5是建立5个节点 这条语句完成之后
在这个目录的dev子目录中会产生 dev1~dev5这五个文件夹(我的DEVNODES设置为了3)
关于这几个节点的对应端口在各自的
dev1/etc/app.conf 文件中
例如:
启动比较简单 用各自dev的bin下的riak start即可:
$ dev/dev1/bin/riak start
$ dev/dev2/bin/riak start
$ dev/dev3/bin/riak start
然后要让各个节点联系起来:
[root@localhost riak-1.4.8]# dev/dev2/bin/riak-admin cluster join dev1@127.0.0.1Success: staged join request for 'dev2@127.0.0.1' to 'dev1@127.0.0.1'
这个只要1和2联系 1和3联系就可以了 2和3就会自动联系起来 和erlang的node非常相似(话说就是用erlang写的。。。)呢..
测试一下:
在外部可以正常拿到
内部也是:
这里 Riak的安装就完毕了 使用的话...额 我还没看到...这两天就折腾安装这个了...
PS:
如果这样还遇到了不能访问的情况 请检查虚拟机和主机的防火墙 以及杀毒软件等设置