ceph 配置安装

ceph 存储集群

1、安装环境

三个测试节点,分别设置好hostname,解析hosts,(每个节点上挂磁盘 sdb,sdc, …)

  • master
  • node1
  • node2
hostnamectl set-hostname HostName

cat /etc/hosts  # 复制到三个节点上
#...

192.168.10.133 master  #这里只是主机名字,方便内网
192.168.10.134 node2
192.168.10.135 node3

2、使用root账号

如果使用root账号忽略这一步,也可以创建一个普通账号,加上sudo权限

普通账号使用时:
sudo .....   # 过程提示有问题时多半是没有权限

3、部署秘钥

# ssh-keygen #生成
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xIdFymzCHfHW6eerPIxg7MnuHS2FZ/La30PS2QZH6To root@node2
The key's randomart image is:
+---[RSA 2048]----+
|        ooo     .|
|     . = * . . ..|
|      o X + o .. |
|       + o o  ...|
|       .S o = +oo|
|        +  B E +o|
|       + oooo =. |
|        +..*o  + |
|       oo o ++o o|
+----[SHA256]-----+

# 部署,输入密码
ssh-copy-id -i /root/.ssh/id_rsa.pub node2
ssh-copy-id -i /root/.ssh/id_rsa.pub node3
ssh-copy-id -i /root/.ssh/id_rsa.pub node1

这里其实可以使用Ansible等工具

4、添加源

#cat /etc/yum.repos.d/ceph.repo 
[Ceph] name
=Ceph packages for $basearch baseurl=https://mirror.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/$basearch enabled=1 gpgcheck=1 type=rpm-md gpgkey=https://mirror.tuna.tsinghua.edu.cn/ceph/keys/release.asc priority=1

复制到三个节点

5、安装

#这里可以配置一下时间同步,时间不同步容易出问题,ntpdate

#master上执行
yum install epel-release
yum
install ceph-deploy
mkdir test_cluster
cd test_cluster

ceph-deploy new node1 node2 master
#会生成新文件:
ls
ceph.conf ceph-deploy-ceph.log ceph.mon.keyring

cat ceph.conf #这里存的基本配置信息可以看一下节点名,ip等

[global]
fsid = 3bcecb52-7ec3-4fd8-9130-375cb7210f7f
mon_initial_members = master, node1, node2
mon_host = 192.168.10.130,192.168.10.131,192.168.10.132
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx

个节点安装:

ceph-deploy install --no-adjust-repos node1 node2 master
# 也可以到个节点上分别执行:
yum install -y ceph-radosgw ceph # 这个等同上面ceph-deploy install

 

初始化生成秘钥等: ceph-deploy mon create-initial

ls

ceph.bootstrap-mds.keyring  ceph.bootstrap-osd.keyring  ceph.client.admin.keyring  ceph-deploy-ceph.log  ceph.mon.keyring-20210224104812
ceph.bootstrap-mgr.keyring  ceph.bootstrap-rgw.keyring  ceph.conf                  ceph.mon.keyring

 

将配置文件和密钥复制到集群各节点:

ceph-deploy admin node1 node2 master

这个是用来连接通信用的;配置文件就是生成的ceph.conf,而密钥是ceph.client.admin.keyring,当使用ceph客户端连接至ceph集群时需要使用的密默认密钥

ceph-mgr

ceph-deploy mgr create master

6 添加磁盘

ceph-deploy osd create --data /dev/sdb node1
ceph-deploy osd create --data /dev/sdc node1
ceph-deploy osd create --data /dev/sdb node2
ceph-deploy osd create --data /dev/sdb master
检查osd状态:
ceph health
ceph -s
ceph osd tree

 7 Web后台端

# yum install ceph-mgr-dashboard

ceph mgr module enable dashboard

# 配置账号
ceph dashboard create-self-signed-cert
ceph mgr services # 查看服务,浏览器访问

 

posted @ 2021-02-24 10:55  四十米长刀  阅读(331)  评论(0编辑  收藏  举报