作者:吴业亮

博客:wuyeliang.blog.csdn.net

一、通用配置
1、修改主机名

hostnamectl set-hostname  node

2、关闭selinux和firewalld

setenforce 0
sed -i  "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
systemctl disable firewalld.service
systemctl stop firewalld.service

3、配置源

yum -y install epel-release centos-release-ceph-nautilus centos-release-openstack-stein

4、配置hosts文件

cat <<"EOF">/etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.80.90 node1
192.168.80.91 node2
192.168.80.92 node3
192.168.80.93 node4
192.168.80.94 node5
192.168.80.95 node6
EOF

二、配置ceph-absible节点

1、安装ceph-ansible

yum -y install ceph-ansible

2、配置变量
使用阿里源

# cat  /usr/share/ceph-ansible/group_vars/all.yml | grep -v ^#
ceph_origin: repository
ceph_repository: community
ceph_mirror: http://mirrors.aliyun.com/ceph
ceph_stable_key: http://mirrors.aliyun.com/ceph/keys/release.asc
ceph_stable_release: nautilus
ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}"
public_network: 192.168.80.0/24
cluster_network: "{{ public_network }}"
monitor_interface: eth0

使用默认源

# cat  /usr/share/ceph-ansible/group_vars/all.yml | grep -v ^#
ceph_origin: repository
ceph_repository: community
ceph_repository_type: cdn
ceph_stable_release: nautilus
fetch_directory: ~/ceph-ansible-keys
monitor_interface: eth0
public_network: 192.168.80.0/24
cluster_network: "{{ public_network }}"

配置osd

# cat /usr/share/ceph-ansible/group_vars/osds.yml
devices:- /dev/vdb- /dev/vdc- /dev/vdd- /dev/vde- /dev/vdf- /dev/vdg- /dev/vdh

配置主机

# cat  /etc/ansible/hosts | grep -v ^# | grep -v ^$
[all:vars]
ansible_connection=ssh
ansible_ssh_pass='Changeme_123'
dashboard_admin_password='Changeme_123'
grafana_admin_password='Changeme_123'
[mons]
node1
node2
node3
[mgrs]
node1
node2
node3
[osds]
node1
node2
node3
node4
node5
node6
[grafana_server_group_name]
node1
[grafana-server]
node1
[rgws]
node1
node2
node3
[mdss]
node1
node2
node3
# cd /usr/share/ceph-ansible
# cp -p site.yml.sample site.yml

注释site.yml一些组件

- hosts:- mons#- agents- osds#- mdss#- rgws#- nfss#- restapis#- rbdmirrors#- clients- mgrs#- iscsigws#- iscsi-gws # for backward compatibility only!

新建/usr/share/ceph-ansible/group_vars/rgws.yml,内容如下

radosgw_interface: eth0

开始安装

# cd /usr/share/ceph-ansible
# ansible-playbook site.yml

三、服务应用

1、安装完成登录web

# ceph mgr services
{"dashboard": "http://192.168.80.91:8443/","prometheus": "http://node2:9283/"
}

登录web

http://192.168.80.91:8443/
admin/Changeme_123

2、使用cephfs
1)、查看状态

# ceph fs ls
name: cephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ]
# ceph mds stat
cephfs:1 {0=node2=up:active} 2 up:standby
# ceph fs status cephfs
cephfs - 0 clients
======
+------+--------+-------+---------------+-------+-------+
| Rank | State  |  MDS  |    Activity   |  dns  |  inos |
+------+--------+-------+---------------+-------+-------+
|  0   | active | node2 | Reqs:    0 /s |   10  |   13  |
+------+--------+-------+---------------+-------+-------+
+-----------------+----------+-------+-------+
|       Pool      |   type   |  used | avail |
+-----------------+----------+-------+-------+
| cephfs_metadata | metadata | 1536k | 2645G |
|   cephfs_data   |   data   |    0  | 2645G |
+-----------------+----------+-------+-------+
+-------------+
| Standby MDS |
+-------------+
|    node3    |
|    node1    |
+-------------+
MDS version: ceph version 14.2.8 (2d095e947a02261ce61424021bb43bd3022d35cb) nautilus (stable)

2)、cephfs客户端挂载

# yum -y install ceph-fuse

#获取admin key

# ssh node1 "ceph-authtool -p /etc/ceph/ceph.client.admin.keyring" > admin.key
root@node1''s password:
# chmod 600 admin.key
# mount -t ceph node1:6789:/ /mnt -o name=admin,secretfile=admin.key
[root@node2 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   72G  1.9G   70G   3% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  8.9M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1               1014M  145M  870M  15% /boot
tmpfs                    783M     0  783M   0% /run/user/0
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-5
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-11
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-17
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-23
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-32
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-38
tmpfs                    3.9G   52K  3.9G   1% /var/lib/ceph/osd/ceph-41
overlay                   72G  1.9G   70G   3% /var/lib/docker/overlay2/c04b21ae413ef6251b1e74b29e0d9498603a70e11f95ab03799a47425e4bd98e/merged
shm                       64M     0   64M   0% /var/lib/docker/containers/4401499e9737dc4304d267f3c88726123e5c59e5afe4a63319bf7fe3f8459d39/shm
192.168.80.90:6789:/      2.6T     0  2.6T   0% /mnt

3、rgw使用

1)、创建用户wuyeliang

# radosgw-admin user create --uid=wuyeliang --display-name="wuyeliang" --email=wuyeliang@test.com{"user_id": "wuyeliang","display_name": "wuyeliang","email": "wuyeliang@test.com","suspended": 0,"max_buckets": 1000,"subusers": [],"keys": [{"user": "wuyeliang","access_key": "X97S5ASHJG0N7168HA38","secret_key": "39rrlxMyNUqKCQNgpV5bTvIyDhNA4iIm7phmDHAG"}],"swift_keys": [],"caps": [],"op_mask": "read, write, delete","default_placement": "","default_storage_class": "","placement_tags": [],"bucket_quota": {"enabled": false,"check_on_raw": false,"max_size": -1,"max_size_kb": 0,"max_objects": -1},"user_quota": {"enabled": false,"check_on_raw": false,"max_size": -1,"max_size_kb": 0,"max_objects": -1},"temp_url_keys": [],"type": "rgw","mfa_ids": []
}

2)、查看用户

# radosgw-admin user list
["ceph-dashboard","wuyeliang"
]
[root@node2 ~]# radosgw-admin user info --uid=wuyeliang
{"user_id": "wuyeliang","display_name": "wuyeliang","email": "wuyeliang@test.com","suspended": 0,"max_buckets": 1000,"subusers": [],"keys": [{"user": "wuyeliang","access_key": "X97S5ASHJG0N7168HA38","secret_key": "39rrlxMyNUqKCQNgpV5bTvIyDhNA4iIm7phmDHAG"}],"swift_keys": [],"caps": [],"op_mask": "read, write, delete","default_placement": "","default_storage_class": "","placement_tags": [],"bucket_quota": {"enabled": false,"check_on_raw": false,"max_size": -1,"max_size_kb": 0,"max_objects": -1},"user_quota": {"enabled": false,"check_on_raw": false,"max_size": -1,"max_size_kb": 0,"max_objects": -1},"temp_url_keys": [],"type": "rgw","mfa_ids": []
}

3)、通过s3接口去使用rgw

# yum -y install python-boto

新建s3_test.py,内容如下

import sys
import boto
import boto.s3.connection# user's access-key and secret-key you added on [2] section
ACCESS_KEY = 'X97S5ASHJG0N7168HA38'
SECRET_KEY = '39rrlxMyNUqKCQNgpV5bTvIyDhNA4iIm7phmDHAG'# Object Gateway's hostname and listeing port
HOST = 'node1'
PORT = 8080conn = boto.connect_s3(aws_access_key_id = ACCESS_KEY,aws_secret_access_key = SECRET_KEY,port = PORT,host = HOST,is_secure = False,calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)# create [wyl-new-bucket] bucket
bucket = conn.create_bucket('wyl-new-bucket')# list own bucket list
for bucket in conn.get_all_buckets():print "{name}\t{created}".format(name = bucket.name,created = bucket.creation_date,)
# python s3_test.py
wyl-new-bucket 2020-04-06T05:37:13.653Z

通过ceph-ansible安装ceph相关推荐

  1. Ceph (3) - 安装Ceph集群方法3:使用 ceph-ansible 离线安装 Red Hat Ceph Storage 4.1 集群

    <OpenShift 4.x HOL教程汇总> 文章目录 安装前说明 准备主机环境 创建虚拟主机并配置网络 配置主机名和域名 设置环境变量 设置主机hosts 配置免密登录 设置节点主机名 ...

  2. Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群

    <OpenShift 4.x HOL教程汇总> 文章目录 安装环境说明 Ceph集群节点说明 Ceph集群主机环境说明 用cephadm部署Ceph集群 准备节点环境 设置环境变量 设置h ...

  3. Ceph (1) - 安装Ceph集群方法 1:使用ceph-deploy安装Nautilus版Ceph集群

    <OpenShift 4.x HOL教程汇总> 文章目录 环境说明 Ceph集群节点说明 Ceph集群主机环境说明 用ceph-deploy部署Ceph集群 准备节点环境 设置环境变量 设 ...

  4. Ceph分布式存储实战1.4 Ceph快速安装

    1.4 Ceph快速安装 在Ceph官网上提供了两种安装方式:快速安装和手动安装.快速安装采用Ceph-Deploy工具来部署:手动安装采用官方教程一步一步来安装部署Ceph集群,过于烦琐但有助于加深 ...

  5. IT运维面试问题总结-运维工具、开源应用(Ansible、Ceph、Docker、Apache、Nginx等)

    1.简述Ansible及其优势? Ansible是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet, cfengine, chef, func, fabric ...

  6. cephadm全功能安装Ceph Pacfic

    文章目录 1.前言 2.cephadm介绍 2.1cephadm介绍 2.2 相关概念介绍 2.3放置规范介绍 3.部署环境要求 3.1部署环境要求 3.2 本次实验环境 4.部署准备工作 5.部署C ...

  7. Ceph-ansible 安装 ceph (rbd + rgw)

    实验环境: 3 台 monitor 节点:centos7.6 操作系统 3台 osd 节点: centos7.6 操作系统,每台 20 块磁盘 所有节点上配置好 ceph yum repo 源(lum ...

  8. 分布式存储Ceph 快速安装手册

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备 系统CentOS 7.3 文件系统XFS 集群节点数量3 总共3台机器,mon和osd每个节点都进行部署,其中nod ...

  9. ceph 分布式存储安装

    [root@localhost ~]# rm -rf /etc/yum.repos.d/*.repo 下载阿里云的base源 [root@localhost ~]# wget -O /etc/yum. ...

  10. ceph iscsi安装

    ceph iscsi安装 2020-02-24 #安装包 下载包https://github.com/ceph/ceph-iscsi 安装ceph-iscsi配置文件 安装rbd-target-api ...

最新文章

  1. C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
  2. GNS3与SecureCRT关联问题
  3. SpringBoot整合Shiro(认证+授权)
  4. php绘制一个三角形,如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...
  5. C语言深入理解!助你向大佬迈进!
  6. 洛谷P1204 [USACO1.2]挤牛奶Milking Cows 前缀和
  7. [JavaScript] 使用ArrayBuffer和Blob编辑二进制流 下载文件
  8. php mysql搜索包含数据查询慢,php – 在mysql中搜索关键字并获取至少包含5个关键字的数据...
  9. weUI多页面切换效果
  10. JAVA多线程面试题及答案
  11. 多模态融合(三)MFAS: Multimodal Fusion Architecture Search
  12. zblock 结构_结构方块 - Minecraft Wiki,最详细的官方我的世界百科
  13. 单片机C语言59秒计时器,0到59秒单片机秒表课程设计报告.doc
  14. RabbitMQ报错 o.s.a.r.c.CachingConnectionFactory : Channel shutdown: channel error; protocol meth
  15. 解决eclipse debug运行项目时下一步按钮一直为灰色不可用的问题
  16. 大盘点 | 性能最强的目标检测算法
  17. 锚定品质,金科走出清晰的“产品主义”路径
  18. 软件项目实施原则规范
  19. 真实项目技术总结:Petri网和工作流
  20. pb怎么封装com组件_从零开始构建 Angular 组件库

热门文章

  1. PHP输出二十六位英文字母
  2. 超越竞争文化:致善式创新能否打造手机产业的“海法城”
  3. PPT与Inkscape自定义色板
  4. python转行 知乎_黄哥Python提醒:转行当程序员修炼之路
  5. C/C++ 毕业生就业管理系统(源码 + 详解)
  6. c# 控制hyer-v 虚拟机,实现关机、开机、重新启动
  7. 自动打卡python脚本_python实现腾讯文档自动打卡教程
  8. 图像分割 - 孤立点的检测
  9. MySql数据库设置主键
  10. Flutter 水波纹动画效果实现