1. 程式人生 > 其它 >ceph安裝( nautilus 版本 )

ceph安裝( nautilus 版本 )

2. 同步伺服器時間
為了保證 ceph 叢集 mon 元件通訊正常,需要對每個節點的時間進行同步,這裡對管理節點和 osd 節點進行時間同步,首先在所有伺服器中安裝 chrony 用於系統時間同步,步驟如下:

yum -y install chrony

3. 配置主機名解析

cat >> /etc/hosts << EOF
192.168.130.135 ceph-node1
192.168.130.136 ceph-node2
192.168.130.137 ceph-node3
EOF

4. 關閉防火牆和 selinux

systemctl stop firewalld.service && systemctl disable firewalld.service

5、配置源

cat >/etc/yum.repos.d/ceph.repo <<EOF
[noarch]
name=ceph-noarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/
enable=1
gpgcheck=0

[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/
enable=1
gpgcheck=0
EOF

6、每臺增加普通使用者

[root@ST-K8S-01 ~]# useradd cephadmin
[root@ST
-K8S-01 ~]# passwd cephadmin

在 ST-K8S-01 配置其他機器的免密登入,切換到普通使用者

[cephadmin@ST-K8S-01 ~]$ ssh-keygen
[cephadmin@ST-K8S-01 ~]$ ssh-copy-id cephadmin@10.2.57.3
[cephadmin@ST-K8S-01 ~]$ ssh-copy-id cephadmin@10.2.57.4
[cephadmin@ST-K8S-01 ~]$ ssh-copy-id cephadmin@10.2.57.5

配置 cephadmin 免密 sudo

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

二、安裝

####如果有就清理
ceph-deploy purge ST-K8S-01 ST-K8S-02 ST-K8S-03
ceph-deploy purgedata ST-K8S-01 ST-K8S-02 ST-K8S-03
ceph-deploy forgetkeys

所有節點安裝

yum install -y ceph ceph-radosgw

在admin上安裝

[cephadmin@ST-K8S-01 ~]$ sudo yum install -y ceph-deploy
[cephadmin@ST-K8S-01 ~]$ mkdir /data/ceph-cluster
[cephadmin@ST-K8S-01 ~]$ cd /data/ceph-cluster/
[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy new --public-network 10.2.57.0/24 --cluster-network 10.2.57.0/24 ST-K8S-01 ST-K8S-02 ST-K8S-03
[cephadmin@ST-K8S-01 ceph-cluster]$ cat ceph.conf
[global]
fsid = aca2b777-962a-4f7b-8663-20e0c1e30bc4
ms_bind_ipv6 = true
mon_initial_members = ST-K8S-01, ST-K8S-02, ST-K8S-03
mon_host = 10.2.57.3,10.2.57.4,10.2.57.5
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public_network = 10.2.57.0/24
cluster_network = 10.2.57.0/24
osd pool default size = 2
[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy --overwrite-conf mon create-initial

.將配置檔案同步到各節點

[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy --overwrite-conf config push ST-K8S-01 ST-K8S-02 ST-K8S-03

確保你對 ceph.client.admin.keyring 有正確的操作許可權

sudo cp ceph.client.admin.keyring /etc/ceph/
sudo chmod +r /etc/ceph/ceph.client.admin.keyring

新增osd

[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy osd create ST-K8S-01 --data /dev/sdc
[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy osd create ST-K8S-02 --data /dev/sdc
[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy osd create ST-K8S-03 --data /dev/sdc

建立管理節點

[cephadmin@ST-K8S-01 ceph-cluster]$ ceph-deploy mgr create ST-K8S-01 ST-K8S-02 ST-K8S-03