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