1. 程式人生 > 其它 >ceph擴容osd

ceph擴容osd

先使用管理員使用者做前期的準備,後面都是使用ceph使用者進行安裝。

sudo su -

設定主機名

hostnamectl set-hostname storage-ceph01
hostnamectl set-hostname storage-ceph02
hostnamectl set-hostname storage-ceph03

設定主機名對映

cat << EOF | sudo tee -a  /etc/hosts >> /dev/null
172.20.0.10 storage-ceph04
172.20.0.16 storage-ceph05
EOF

關閉防火牆

systemctl stop firewalld
systemctl disable firewalld

關閉selinux

setenforce 0
sed -ri 's#(SELINUX=).*#\1disabled#g' /etc/selinux/config

安裝ntp服務同步

yum install -y ntp
vi /etc/ntp.conf
註釋 `server xxxx iburst` 的幾行,在下面新增 `server ntp1.aliyun.com iburst`。
systemctl enable ntpd
systemctl start ntpd

新增ceph使用者

useradd -d /home/ceph -m ceph
echo 123456 | passwd --stdin ceph

設定ceph密碼

echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
sudo chmod 0440 /etc/sudoers.d/ceph

新增ceph源

cat << EOM > /etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-15.2.12/el7/noarch/
enabled=1
gpgcheck=0
 
[ceph-x84_64]
name=Ceph x86_64 packages
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-15.2.12/el7/x86_64/
enabled=1
gpgcheck=0
EOM
 
yum makecache

以下操作都使用ceph使用者

su - ceph

下載ceph相關的安裝包

sudo yum install -y snappy leveldb gdisk python-argparse gperftools-libs
sudo yum install -y ceph

安裝osd

分發cluster.bootstrap keyring

#storage-ceph01
scp /var/lib/ceph/bootstrap-osd/ceph.keyring root@storage-ceph04:/var/lib/ceph/bootstrap-osd/
scp /var/lib/ceph/bootstrap-osd/ceph.keyring root@storage-ceph05:/var/lib/ceph/bootstrap-osd/
 
#新增主機
sudo chown ceph.ceph /var/lib/ceph/bootstrap-osd/ceph.keyring 

分發ceph配置

#storage-ceph01
scp /etc/ceph/ceph.conf root@storage-ceph04:/etc/ceph/
scp /etc/ceph/ceph.conf root@storage-ceph05:/etc/ceph/

#新增主機
sudo chown ceph.ceph /etc/ceph/ceph.conf

建立lvm

# 清理磁碟
sudo dmsetup remove ceph--8ac0d9e1--ace9--4260--bc3d--9984442293f2-osd--block--05fa6b88--5b2b--4f06--8f7f--85218373da0e
sudo wipefs -af /dev/vdb 

# osd節點執行
sudo ceph-volume lvm create --data /dev/vdb

啟動服務

sudo systemctl restart [email protected]
sudo systemctl enable [email protected]
sudo systemctl restart [email protected]
sudo systemctl enable [email protected]