002.Ceph安装部署
一 前期准备
1.1 配置规格
节点
|
类型
|
IP
|
CPU
|
内存
|
ceph-deploy
|
部署管理平台
|
172.24.8.71
|
2 C
|
4 G
|
node1
|
Monitor OSD
|
172.24.8.72
|
2 C
|
8 G
|
node2
|
OSD
|
172.24.8.73
|
2 C
|
8 G
|
node3
|
OSD
|
172.24.8.74
|
2 C
|
8 G
|
1.2 前置准备
- 所有节点NTP安装及配置,具体操作略;
- 所有节点更新环境:
yum -y update
- deploy节点安装pip环境:
[root@deploy ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
[root@deploy ~]# python get-pip.py
- 配置国内yum源:
[root@node1 ~]# rm /etc/yum.repos.d/* -rf
[root@node1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@node1 ~]# yum -y install epel-release
[root@node1 ~]# mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
[root@node1 ~]# mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
[root@node1 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
- 部署节点配置主机名:
[root@deploy ~]# vi /etc/hosts
172.24.8.71 deploy
172.24.8.72 node1
172.24.8.73 node2
172.24.8.74 node3
- 配置deploy节点到所有OSD node节点的免秘钥登录:
[root@deploy ~]# useradd manager
[root@deploy ~]# echo manager | passwd --stdin manager #创建非root的管理用户
[root@deploy ~]# for i in {1..3}; do echo "====node${i}====";ssh root@node${i} 'useradd -d /home/cephuser -m cephuser; echo "cephuser" | passwd --stdin cephuser'; done #所有OSD node节点创建cephuser用户
[root@deploy ~]# for i in {1..3}; do echo "====node${i}====";ssh root@node${i} 'echo "cephuser ALL = (root) NOPASSWD:ALL" > /etc/sudoers.d/cephuser'; done
[root@deploy ~]# for i in {1..3}; do echo "====node${i}====";ssh root@node${i} 'chmod 0440 /etc/sudoers.d/cephuser'; done
[root@deploy ~]# su - manager
[manager@deploy ~]$ ssh-keygen -f ~/.ssh/id_rsa -N ''
[manager@deploy ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub cephuser@172.24.8.72
[manager@deploy ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub cephuser@172.24.8.73
[manager@deploy ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub cephuser@172.24.8.74
[manager@deploy ~]$ vi ~/.ssh/config #修改ceph-deploy管理节点上~/.ssh/config文件
Host node1
Hostname node1
User cephuser
Host node2
Hostname node2
User cephuser
Host node3
Hostname node3
User cephuser
[manager@deploy ~]$ chmod 600 .ssh/config
[manager@deploy ~]$ ssh node1 #测试
[cephuser@node1 ~]$ exit
1.3 部署需求
二 正式部署
2.1 部署deploy节点
[root@deploy ~]# cat << EOM > /etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-mimic/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
EOM
[root@deploy ~]# vi /etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc
[root@deploy ~]# yum install -y ceph-deploy
2.2 创建集群
[root@deploy ~]# su - manager
[manager@deploy ~]$ mkdir my-cluster
[manager@deploy ~]$ cd my-cluster/
[manager@deploy my-cluster]$ ceph-deploy new node1
[manager@deploy my-cluster]$ ll
2.3 安装Ceph
[manager@deploy my-cluster]$ ceph-deploy install node1 node2 node3
ceph-deploy install node1 node2 node3 --repo-url=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/ --gpg-url=https://mirrors.aliyun.com/ceph/keys/release.asc
2.4 初始化monitor
[manager@deploy my-cluster]$ ceph-deploy mon create-initial #初始monitor、并收集所有密钥
[manager@deploy my-cluster]$ ll
2.5 部署MGR
[manager@deploy my-cluster]$ ceph-deploy mgr create node1 node2 node3
2.6 复制key
[manager@deploy my-cluster]$ ceph-deploy admin node1 node2 node3
2.7 添加OSD
[manager@deploy my-cluster]$ ceph-deploy disk list node1 node2 node3 #列出磁盘
[manager@deploy my-cluster]$ ceph-deploy osd create --data /dev/sdb node1
[manager@deploy my-cluster]$ ceph-deploy osd create --data /dev/sdb node2
[manager@deploy my-cluster]$ ceph-deploy osd create --data /dev/sdb node3
2.8 检测健康状态
[manager@deploy my-cluster]$ ssh node1 sudo ceph health
[manager@deploy my-cluster]$ ssh node1 sudo ceph -s
2.9 开启dashboard
[root@node1 ~]# ceph mgr module enable dashboard #开启dashboard模块
[root@node1 ~]# ceph dashboard create-self-signed-cert
[root@node1 ~]# ceph dashboard set-login-credentials admin admin #创建管理员
[root@node1 ~]# ceph mgr services #确认验证
002.Ceph安装部署的更多相关文章
- ceph安装部署
环境准备 测试环境是4台虚拟机,所有机器都是刚刚安装好系统(minimal),只配置完网卡和主机名的centos7.7,每个osd增加一块磁盘,/dev/sdb ceph-admin ---- adm ...
- centos6.4 ceph安装部署之ceph object storage
preface: ceph-deploy does not provide a rapid installation for Ceph Object Storage install Configura ...
- centos6.4 ceph安装部署之cephFS
1,ceph fileSystem
- centos6.4 ceph安装部署之ceph block device
1,prelight/preface ceph storage clusterceph block deviceceph filesystemceph object storage 此篇记录ceph ...
- 002.Oracle安装部署-ASM
一 环境准备 图形界面:略 安装包: linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 二 安装ASM-Oracl ...
- 002.Docker安装部署
一 docker安装-CentOS系统 1.1 docker自动安装脚本 root@docker:~# wget -qO- https://get.docker.com/ | sh 或—— root@ ...
- 安装部署Ceph Calamari
根据http://ovirt-china.org/mediawiki/index.php/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2Ceph_Calamari 原文如下: ...
- ceph学习笔记之十二 Ubuntu安装部署Ceph J版本
https://cloud.tencent.com/info/2b70340c72d893c30f5e124e89c346cd.html 安装Ubuntu系统安装步骤略过 拓扑连接: 一.安装前准备工 ...
- ceph 存储安装部署
环境准备 1.三台服务器 cephnode01 192.168.254.83 cephnode02 192.168.254.84 cephnode03 192.168.254.85 2.基本环境配置 ...
随机推荐
- Confluence 6 管理协同编辑 - 审计的考虑
我们知道一些客户对审计是主要考虑的方面.我们不能保证在协同编辑的时候具有审计,审查功能.所有页面的修改当前附加到用户发布页面的属性中而不是用户的特定修改. 如果这个对你来说是一个问题的话,我们建议你在 ...
- Confluence 6 数据库表和参考
扩展下面的链接来显示主要的表格和每一个表格的外键. 单击这里来显示/隐藏表格... AO_9412A1_AOUSER ID AO_9412A1_USER_APP_LINK USER_ID fk_ao ...
- Confluence 6 在你用户宏中使用参数
你可以为你的用户宏指定参数.这样的话,用户可以使用参数来决定 Confluence 页面的显示情况. 如何在 Confluence 页面中使用你的宏参数 当添加一个宏到 Confluence 页面中的 ...
- Git- 连接远程仓库
如何使用Git 连接远程仓库呢?远程仓库->一般指的是代码托管平台.那就先来瞅瞅三个较熟悉的版本(代码)托管服务平台. 版本(代码)托管服务平台: 码云(gitee.com):是开源中国社区团队 ...
- GoogLeNet 之 Inception v1 v2 v3 v4
论文地址 Inception V1 :Going Deeper with Convolutions Inception-v2 :Batch Normalization: Accelerating De ...
- Yslow web性能测试插件
YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化. YSlow可以分析任何网站,并为每一个规则产生一个整体报告,如果页面可以进行优化,则YSlow会列出具体的修 ...
- 关于HTML或JS加密解密的七种方式
本文一共介绍了七种方法: 一:最简单的加密解密 二:转义字符""的妙用 三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简 ...
- 51 nod 1181 质数中的质数(质数筛法)
1181 质数中的质数(质数筛法) 如果一个质数,在质数列表中的编号也是质数,那么就称之为质数中的质数.例如:3 5分别是排第2和第3的质数,所以他们是质数中的质数.现在给出一个数N,求>=N的 ...
- windows_agent 添加
一:复制windows agent文件和.exe文件到c:\zabbix\目录下 二:配置zabbix_agentd.win.conf文件 hostname:设置为自定义名称,但是要和zabbix-s ...
- |ERROR|ERROR: missing data for column "createtime" (seg3 slice1 192.168.66.23:40001 pid=33370)之mysql换行符或者空格引起的问题
1.最近的kettle的数据交换配置,启动kettle引起的错误,如下所示: |ERROR|ERROR: missing data pid=) 引发这个错误,并不是这个字段引起的错误,一般是这个字段临 ...