ceph-deploy安装ceph集群
一、主机环境
主机IP | ceph版本 | ceph集群角色 |
---|---|---|
192.168.201.144 | 13.2.8 | mon、mgr、osd |
192.168.201.145 | 13.2.8 | mon、mgr、osd |
192.168.201.146 | 13.2.8 | mon、mgr、osd |
二、安装部署
2.1、配置ceph yum源
代码语言:javascript复制echo '
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/noarch
enabled=1
gpgcheck=1
priority=1
type=rpm-md
gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc
'>/etc/yum.repos.d/ceph.repo
2.2、指定安装版本的源
代码语言:javascript复制export CEPH_DEPLOY_REPO_URL=https://mirrors.aliyun.com/ceph/rpm-mimic/el7
export CEPH_DEPLOY_GPG_URL=https://mirrors.aliyun.com/ceph/keys/release.asc
2.3、配置ssh免秘钥登录(每个节点都配置)
代码语言:javascript复制ssh-keygen -t rsa
ssh-copy-id 192.168.201.144
ssh-copy-id 192.168.201.145
ssh-copy-id 192.168.201.146
2.4、安装ceph-deploy部署工具
代码语言:javascript复制yum install -y ceph-deploy
2.5、初始化Mon配置
代码语言:javascript复制mkdir /etc/ceph && cd /etc/ceph/
ceph-deploy new --public-network 192.168.201.0/24 ceph0{1,2,3}
2.6、添加配置参数
代码语言:javascript复制echo 'mon_allow_pool_delete = true' >> /etc/ceph/ceph.conf ## 添加了可以删除osd pool参数
2.7、ceph集群
代码语言:javascript复制ceph-deploy install --release mimic ceph0{1,2,3}
2.8、初始化mon和秘钥证书
代码语言:javascript复制ceph-deploy --overwrite-conf mon create-initial
2.9、分发拷贝配置及密钥
代码语言:javascript复制chmod 644 /etc/ceph/ceph.client.admin.keyring
ceph-deploy --overwrite-conf admin ceph0{1,2,3}
2.10、创建osd与journal日志分区
2.10.1、创建journal日志分区
代码语言:javascript复制pvcreate /dev/vdc1
vgcreate ceph-osd0-journal /dev/vdc1
lvcreate -l 100%FREE --name log ceph-osd0-journal
2.10.2、创建osd与关联journal日志分区
代码语言:javascript复制ceph-deploy --overwrite-conf osd create ceph01 --filestore --fs-type xfs --data /dev/vdd --journal ceph-osd0-journal/log
2.11、部署mds组件
代码语言:javascript复制ceph-deploy mds create ceph0{1,2,3}
2.12、部署mgr Dashboard组件
2.12.1、添加mgr功能
代码语言:javascript复制ceph-deploy mgr create ceph0{1,2,3}
2.12.2、开启dashboard 功能
代码语言:javascript复制ceph mgr module enable dashboard
2.12.3、创建证书
代码语言:javascript复制ceph dashboard create-self-signed-cert
2.12.4、创建 web 登录用户密码
代码语言:javascript复制ceph dashboard set-login-credentials user-name password
2.12.5、查看服务访问方式
代码语言:javascript复制ceph mgr services
2.12.6、查看mgr服务默认访问端口8443为30443
代码语言:javascript复制ceph config set mgr mgr/dashboard/server_port 30443
systemctl restart ceph-mgr.target