我已经构建了ceph源代码并使用以下命令安装它:
apt-get install a series of dependency packages
./autogen.sh
./configure
make
make install
所有这些过程进展顺利。当我输入:
which ceph
控制台显示:
/usr/local/bin/ceph
所以我想我已经成功安装了ceph。 但是当我尝试启动ceph-mon守护进程时,控制台告诉我:
start: unknown job: ceph-mon
我已通过输入以下内容检查了我的服务列表:
initctl list | grep ceph
输出为空白。
有人可以告诉我为什么?
答案 0 :(得分:0)
您可以尝试触摸文件sysvinit
。例如,假设监视节点的主机名为node1
,并且默认情况下是群集名称,请在启动监视进程之前使用此命令touch /var/lib/ceph/mon/ceph-node1/sysvinit
。这在解决未知错误时解决了我的问题。
答案 1 :(得分:0)
Ceph的 make install 目标不会安装upstart script。最好的选择是使用 apt-get install ceph 安装软件包。如果您需要从修改后的源代码运行,可以使用 ceph-mon -i a ,假设监视器数据已经存在。
答案 2 :(得分:0)
你可以运行cepn-mon -i <your-mon-id>
,我通过以下方式解决这个问题:
(我和你的情况一样,我基于firefly&amp;我从cource代码编译和安装。)
#!/bin/bash
fsid=`uuidgen`
host="your-mon-host"
ipaddr="your-mon-ip-addr"
echo "[global]" > ./ceph.sample.conf
echo "fsid = ${fsid}" >> ./ceph.sample.conf
echo "mon initial members=${host}" >> ./ceph.sample.conf
echo "mon host = ${ipaddr}" >> ./ceph.sample.conf
cat ./popular_settings.txt >> ./ceph.sample.conf
cp ./ceph.sample.conf /etc/ceph/ceph.conf
rm -rf /var/lib/ceph/mon/ceph-${host}/done
sudo ceph-authtool --create-keyring /var/lib/ceph/tmp/ceph-${host}.mon.keyring --gen-key -n mon. --cap mon 'allow *'
sudo ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --set-uid=0 --cap mon 'allow *' --cap osd 'a llow *' --cap mds 'allow'
sudo chmod +r /var/lib/ceph/tmp/ceph-${host}.mon.keyring
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
sudo ceph-authtool /var/lib/ceph/tmp/ceph-${host}.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
monmaptool --create --add ${host} ${ipaddr} --fsid ${fsid} /tmp/monmap --clobber
#rm -rf /var/lib/ceph/mon/ceph-${host}
sudo ceph-mon --mkfs -i ${host} --monmap /tmp/monmap --keyring /var/lib/ceph/tmp/ceph-${host}.mon.keyring
touch /var/lib/ceph/mon/ceph-${host}/done
touch /var/lib/ceph/mon/ceph-${host}/upstart
ps aux | grep "ceph-mon" #there should be no ceph-mon
ceph-mon -i ${host}
ps aux | grep "ceph-mon" #there we've got a ceph-mon running
ceph osd tree