编译环境依赖
- GNU Autotools
- pkg-config
- corosync devel package
- git
- liburcu
- libtool
- libcfg
- libcpg
- yasm
- optional:zookeeper(必备)
- optional: fuse-devel(for shhepfs)
ubuntu环境的命令如下:
apt-get install autoconf pkg-config build-essential liburcu-dev libtool libcorosync-common-dev libcpg-dev libcfg-dev yasm
下载、构建、安装 sheepdog 服务
$ wget -O sheepdog-v0.9.3.tar.gz https://github.com/sheepdog/sheepdog/archive/v0.9.3.tar.gz
$ tar xvzf sheepdog-v0.9.3.tar.gz
$ cd sheepdog-0.9.3
$ ./autogen.sh
$ ./configure --enable-zookeeper
$ sudo make install
$ cd ..
如果你想使用sheepdog的所有功能,请参照下述命令:
$ git clone git://github.com/sheepdog/sheepdog.git
$ cd sheepdog
$ ./autogen.sh
$ ./configure
$ sudo make install
$ cd ..
下载,构建,安装QEMU
QEMU0.13支持sheepdog,一些厂商可能会提供更高版本的QEMU,如果你的环境有一个比较旧的版本或者你倾向于包安装,可以参照下面命令:
$ git clone git://git.sv.gnu.org/qemu.git
$ cd qemu
$ ./configure --enable-kvm --target-list="x86_64-softmmu"
$ sudo make install
$ cd ..
Corosync包的编译安装
PS: 我们使用Zookeeper,不使用Corosync,这里的相关文档不翻译了;
网友评论