https://blog.csdn.net/Greenchess/article/details/77525786
軟件環境:
- Centos7 x64
CEPH版本 :
- ceph-deploy v1.5.37
- ceph version 10.2.9
步驟1.修改主機名(即節點名)
1)
sed -i ‘/HOSTNAME/d’ /etc/sysconfig/network
echo “HOSTNAME=主機名” >> /etc/sysconfig/network
cat /etc/sysconfig/network
2)
echo “IP地址 主機名” >> /etc/hosts
cat /etc/hosts
3)
hostname cydb
hostname -f
重啟
步驟2.配置SSH
ssh-keygen -t rsa -P ” -f ~/.ssh/id_rsa(-t rsa用RSA加密,-P ‘’空密碼,-f保存密碼的位置)
ssh-copy-id root@主機名
步驟3.配置firewall
(開啟6789端口給MON,6800-7100端口給OSD)
firewall-cmd –zone=public –add-port=6789/tcp –permanent
firewall-cmd –zone=public –add-port=6800-7100/tcp –permanent
firewall-cmd –reload
firewall-cmd –zone=public –list-all
步驟4.關閉selinux
setenforce 0
sed -i s’/SELINUX.*=.*enforcing/SELINUX=disabled’/g /etc/selinux/config
cat /etc/selinux/config
可看到SELINUX=disabled
步驟5.
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
步驟6.添加ceph.repo文件(把軟件包源加入軟件倉庫)
sudo vim /etc/yum.repos.d/ceph.repo
寫入
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-jewel/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
步驟7 安裝ceph-deploy(要更新軟件庫)
sudo yum update
sudo yum install ceph-deploy
檢查是否安裝成功:ceph-deploy –help
步驟8.部署cluster(集群)
mkdir /opt/ceph-cluster
cd /opt/ceph-cluster
ceph-deploy new 節點名
(這時可以ls一下當前目錄,會有一個ceph配置文件、一個monitor密鑰環。一個日志文件。)
echo “osd crush chooseleaf type = 0” >> ceph.conf
echo “osd pool default size = 1” >> ceph.conf
echo “osd journal size = 100” >> ceph.conf
cat ceph.conf
步驟9.安裝ceph
修改ceph源(外國的源總是timeout)
export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/rpm-jewel/el7
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc
安裝ceph
ceph-deploy install 節點名
報錯則運行yum remove -y ceph-release之后重新安裝ceph
檢查是否安裝成功:ceph –version
步驟10.部署Monitor
ceph-deploy mon create-initial
檢查集群狀態:ceph -s
(顯示現在是HEALTH_ERR不健康狀態)
步驟11.部署兩個OSD
1)准備兩個塊設備(可以是硬盤也可以是LVM卷),這里我們使用LVM(邏輯卷)
dd if=/dev/zero of=ceph-volumes.img bs=1M count=8192 oflag=direct
sgdisk -g –clear ceph-volumes.img
sudo vgcreate ceph-volumes $(sudo losetup –show -f ceph-volumes.img)
sudo lvcreate -L2G -nceph0 ceph-volumes
sudo lvcreate -L2G -nceph1 ceph-volumes
sudo mkfs.xfs -f /dev/ceph-volumes/ceph0
sudo mkfs.xfs -f /dev/ceph-volumes/ceph1
mkdir -p /srv/ceph/{osd0,osd1,mon0,mds0}
sudo mount /dev/ceph-volumes/ceph0 /srv/ceph/osd0
sudo mount /dev/ceph-volumes/ceph1 /srv/ceph/osd1
創建了兩個虛擬磁盤ceph0和ceph1並分別掛載到/srv/ceph/osd0和/srv/ceph/osd1目錄下
2)掛載兩個OSD
ceph-deploy osd prepare monster:/srv/ceph/osd0
ceph-deploy osd prepare monster:/srv/ceph/osd1
3)激活兩個OSD
ceph-deploy osd activate monster:/srv/ceph/osd0
ceph-deploy osd activate monster:/srv/ceph/osd1
報錯:RuntimeError: Failed to execute command: ceph-disk -v activate –mark-init upstart –mount /srv/ceph/osd0
解決:使用命令 sudo chown ceph:ceph /srv/ceph/osd0,然后重新激活
步驟12.復制admin密鑰到其他節點
ceph-deploy admin monster
驗證:
ceph的安裝狀態:ceph -s
ceph集群健康狀態:ceph -w
ceph monitor仲裁狀態:ceph quorum_status –format json-pretty
ceph mon stat
ceph osd stat
ceph osd tree(顯示crush圖)
ceph pg stat
ceph auth list(集群的認證密碼)
如果碰到麻煩,要從頭再來,可以用下列命令清楚配置:
ceph-deploy purgedata {ceph-node} [{ceph-node}]
ceph-deploy forgetkeys
用下列命令可以連 Ceph 安裝包一起清除:
ceph-deploy purge {ceph-node} [{ceph-node}]
之后必須重新安裝 Ceph
參考文章:http://www.cnblogs.com/YaoDD/p/5217578.htmlUbuntu 14.04 單機安裝 CEPH
最后附上一個ceph入門很好的博客地址,講的都是重點,清楚易懂:
http://www.cnblogs.com/bodhitree/p/4831626.html
還有一個主要講crush算法的:
http://www.cnblogs.com/chenxianpao/p/5568207.html
---------------------
作者:Green77
來源:CSDN
原文:https://blog.csdn.net/Greenchess/article/details/77525786
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!