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 启用远程 API
XML-RPC 和 SOAP 远程 API 从 Confluence 5.5 开始已经废弃了.我们推荐你使用完全支持的Confluence Server REST API. 希望启用 XML-RPC ...
- Confluence 6 用户宏最佳实践
这个页面为你在创建用户宏的最佳实践中包含了一些小技巧和建议. 为你的宏添加一个简短的描述 我们鼓励你为你的宏在 模板(Template )添加一个备注的描述,可以参考下面的显示的内容: ## Macr ...
- Swift DispatchQueue
延迟2s执行 DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+2)
- vue this触发事件
@click="aHref(index,$event)" aHref: function(url,event){ this.$router.push(url); $(event.c ...
- 【Linux】基本命令操作
一.用户操作 1.新增用户 useradd -u 1101 -g zte -d /home/xhs -m xhs --其中,1101,为用户ID,尽量使用500以上的 zte,为用户组 /home/x ...
- mvc 模式和mtc 模式的区别
首先说说Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数据库的映射( ...
- SpringBoot的yml配置文件
1.在src\main\resources下创建application.yml配置文件 spring: datasource: driver-class-name: com.mysql.jdbc.Dr ...
- LeetCode(1): 两数之和
本内容为LeetCode第一道题目:两数之和 # -*- coding: utf-8 -*- """ Created on Sun Mar 10 19:57:18 201 ...
- java 得到目录路径的方法
得到web项目的根目录路径 System.getProperty("user.dir")// String path = this.getServletContext().getR ...
- SQLmap注入启发式检测算法
1.经过setTargetEnv()就进入了checkWaf()的环节 def checkWaf(): """ Reference: http://sec ...