搭建环境:Ubuntu14.10
Ceph版本,0.80.09
参考网址:http://mirrors.myccdn.info/ceph/doc/docs_zh/output/html/
环境为三个节点:
10.1.105.31 node1 (管理节点)
10.1.105.32 node2
10.1.105.33 node3
以下都是在root权限下操作
准备环境
在所有节点中修改/etc/ssh/sshd_config文件:(如果没有此文件,说明没有安装openssh-server,apt-get install openssh-server)
#vi /etc/ssh/sshd_config
把PermitRootLogin without-password
改为PermitRootLogin yes
然后执行service ssh restart
在所有节点中修改主机名:
#vi /etc/hostname (默认user改成node1, node2, node3)
设置各节点的hosts文件
#vi /etc/hosts
把默认的127.0.1.1 user 修改成127.0.1.1 node1(node1, node2, node3)
同时添加以下:
10.1.105.31 node1
10.1.105.32 node2
10.1.105.33 node3
获得ssh-keygen,几个节点相互复制,保证能够无密码访问
#ssh-keygen(按回车,设置无密码)
复制密匙到各个节点,在每个节点执行:
ssh-copy-id root@node1 &&ssh-copy-id root@node2 && ssh-copy-id root@node3
检验是否可以相互无密码访问
在node1节点输入#ssh node2,#ssh node3,以此类推。
完成后在每个节点上安装依赖库:
apt-get install libaio1libsnappy1 libcurl3 curl libgoogle-perftools4 google-perftools libleveldb1
apt-get install autotools-dev autoconfautomake cdbs gcc g++ git libboost-dev libedit-dev libssl-dev libtool libfcgilibfcgi-dev libfuse-dev linux-kernel-headers libcrypto++-dev libcrypto++libexpat1-dev
apt-get install uuid-dev libkeyutils-devlibgoogle-perftools-dev libatomic-ops-dev libaio-dev libgdata-common libgdata1*libsnappy-dev libleveldb-dev
安装ntp服务
apt-get install ntp
启动
/etc/init.d/ntp restart
此环境下可以直接安装ceph库
apt-get update && apt-get installceph-deploy
创建一个集群
ceph-deploy newnode1 node2 node3
安装ceph
ceph-deployinstall node1 node2 node3
创建集群的mon
ceph-deploy mon create node1 node2 node3
查看集群
root@node1:/etc/ceph# ceph -s
cluster f7dd3522-20fe-4542-a07b-edbfe59c424e
health HEALTH_ERR 192 pgs stuck inactive; 192 pgs stuck unclean; noosds; clock skew detected on mon.node2
monmap e1: 2 mons at{node1=10.1.65.121:6789/0,node2=10.1.65.122:6789/0}, election epoch 4, quorum0,1 node1,node2
osdmap e1: 0 osds: 0 up, 0 in
pgmap v2: 192 pgs, 3 pools, 0 bytes data, 0 objects
0 kB used, 0 kB / 0 kB avail
192 creating
root@node1:/etc/ceph# ceph -w
cluster f7dd3522-20fe-4542-a07b-edbfe59c424e
health HEALTH_ERR 192 pgs stuck inactive; 192 pgs stuck unclean; noosds; clock skew detected on mon.node2
monmap e1: 2 mons at {node1=10.1.65.121:6789/0,node2=10.1.65.122:6789/0},election epoch 4, quorum 0,1 node1,node2
osdmap e1: 0 osds: 0 up, 0 in
pgmap v2: 192 pgs, 3 pools, 0 bytes data, 0 objects
0 kB used, 0 kB / 0 kB avail
192 creating
2015-09-08 10:24:45.053626 mon.1 [WRN]message from mon.0 was stamped 0.342569s in the future, clocks not synchronized
修改池默认副本数
在[golabl]段里添加osd pool default size = 2
[global]
fsid = 1eb0d6cb-b4db-41b6-b610-48e58b812a6f
mon_initial_members = node1, node2, node3
mon_host =10.1.105.31,10.1.105.32,10.1.105.