在有网的情况下,ubuntu安装软件都是很方便的,要装ceph,也就一句命令搞定,想在ubuntu14.04上安装ceph0.72,由于ceph的官方源ceph-extra并不包含ubuntu14.04 trusty的包,使用163的源安装的ceph却是自己不想要的版本,因此编译安装ceph 0.72,因此就体验了一下编译安装ceph的过程。
1.安装编译所需的软件包
apt-get update
apt-get install automake autoconf pkg-config gcc g++ make libboost-dev libedit-dev libssl-dev libtool libfcgi libfcgi-dev libfuse-dev linux-kernel-headers libcrypto++-dev libaio-dev libgoogle-perftools-dev libkeyutils-dev uuid-dev libatomic-ops-dev libboost-program-options-dev libboost-thread-dev libexpat1-dev libleveldb-dev libsnappy-dev libcurl4-gnutls-dev python-argparse python-flask
2.安装成功后可以进行编译
./autogen.sh
./configure
make
make install
PS:需要注意:编译ceph时需要超大的内存,所以建议待安装节点的内存要足够大,否则会出现:
g++ compiler 内部错误,从而编译过程中断。为保证编译的正常进行,除了加大内存之外,最好也加以个交换分区。
dd if=/dev/zero of=/swapfile bs=64M count=16
mkswap /swapfile
swapon /swapfile
编完删除该分区即可。
3.编译成功后,也不要高兴得太早,还有些事情需要做,编译安装的ceph和apt-get install ceph的可不大相同,比如/etc/ceph这个目录就没有,关于ceph的相关目录,自己都得新建一下/etc/ceph/,/var/lib/ceph等。需要在/etc/ld.so.conf.d中添加ceph.conf,内容为/usr/local/lib,然后运行/sbin/ldconfig使配置生效。这样就没什么问题了!