ceph简易安装

一、部署准备:
(1)所有ceph集群节点(包括客户端)设置静态域名解析;
[[email protected] ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.126.6 zxw6
192.168.126.7 zxw7
192.168.126.8 zxw8
192.168.126.9 zxw9

(2)所有集群节点(包括客户端)创建cent用户,并设置密码,后执行如下命令:
useradd cent && echo "123" | passwd --stdin cent

[[email protected] ~]# echo -e ‘Defaults:cent !requiretty\ncent ALL = (root) NOPASSWD:ALL‘ | tee /etc/sudoers.d/ceph

chmod 440 /etc/sudoers.d/ceph
(3)在部署节点切换为cent用户,设置无密钥登陆各节点包括客户端节点
[[email protected] ~]# su - cent
[[email protected] ~]$
[[email protected] ~]$ ssh-keygen
[[email protected] ~]$ ssh-copy-id zxw6
[[email protected] ~]$ ssh-copy-id zxw7
[[email protected] ~]$ ssh-copy-id zxw8

(4)在部署节点切换为cent用户,在cent用户家目录,设置如下文件:
[[email protected] ~]$ vim .ssh/config

Host zxw9
Hostname zxw9
User cent
Host zxw8
Hostname zxw8
User cent
Host zxw7
Hostname zxw7
User cent
Host zxw6
Hostname zxw6
User cent

[[email protected] ~]$ chmod 600 .ssh/config
二、所有节点配置国内ceph源:
vim ceph.repo

[ceph]
name = ceph1
baseurl = https://mirrors.aliyun.com/centos/7.6.1810/storage/x86_64/ceph-jewel/
enable = 1
gpgcheck = 0

[email protected] ~]# mv rdo-release-yunwei.repo rdo-release-yunwei.repo.bak
[[email protected] ~]# yum localinstall ceph-deploy-1.5.39-0.noarch.rpm -y

下载包脚本

所有都安装
[[email protected] cephjrpm]# ls
ceph-10.2.11-0.el7.x86_64.rpm libcephfs_jni1-devel-10.2.11-0.el7.x86_64.rpm
ceph-base-10.2.11-0.el7.x86_64.rpm librados2-10.2.11-0.el7.x86_64.rpm
ceph-common-10.2.11-0.el7.x86_64.rpm librados2-devel-10.2.11-0.el7.x86_64.rpm
ceph-devel-compat-10.2.11-0.el7.x86_64.rpm libradosstriper1-10.2.11-0.el7.x86_64.rpm
cephfs-java-10.2.11-0.el7.x86_64.rpm libradosstriper1-devel-10.2.11-0.el7.x86_64.rpm
ceph-fuse-10.2.11-0.el7.x86_64.rpm librbd1-10.2.11-0.el7.x86_64.rpm
ceph-libs-compat-10.2.11-0.el7.x86_64.rpm librbd1-devel-10.2.11-0.el7.x86_64.rpm
ceph-mds-10.2.11-0.el7.x86_64.rpm librgw2-10.2.11-0.el7.x86_64.rpm
ceph-mon-10.2.11-0.el7.x86_64.rpm librgw2-devel-10.2.11-0.el7.x86_64.rpm
ceph-osd-10.2.11-0.el7.x86_64.rpm python-ceph-compat-10.2.11-0.el7.x86_64.rpm
ceph-radosgw-10.2.11-0.el7.x86_64.rpm python-cephfs-10.2.11-0.el7.x86_64.rpm
ceph-resource-agents-10.2.11-0.el7.x86_64.rpm python-rados-10.2.11-0.el7.x86_64.rpm
ceph-selinux-10.2.11-0.el7.x86_64.rpm python-rbd-10.2.11-0.el7.x86_64.rpm
ceph-test-10.2.11-0.el7.x86_64.rpm rbd-fuse-10.2.11-0.el7.x86_64.rpm
libcephfs1-10.2.11-0.el7.x86_64.rpm rbd-mirror-10.2.11-0.el7.x86_64.rpm
libcephfs1-devel-10.2.11-0.el7.x86_64.rpm rbd-nbd-10.2.11-0.el7.x86_64.rpm
libcephfs_jni1-10.2.11-0.el7.x86_64.rpm

在部署节点(cent用户下执行):安装 ceph-deploy,在root用户下,进入下载好的rpm包目录,执行:

[[email protected] cephjrpm]# yum localinstall ./* -y

[[email protected] ~]# su - cent
上一次登录:六 8月 10 10:48:11 CST 2019pts/0 上
[[email protected] ~]$
创建ceph工作目录

[[email protected] ~]$ mkdir ceph
[[email protected] ~]$ cd ceph/
[[email protected] ceph]$ pwd
/home/cent/ceph

在部署节点(cent用户下执行):配置新集群
[[email protected] ceph]$ ceph-deploy new zxw6 zxw7 zxw8
[[email protected] ceph]$ ls
ceph.conf ceph-deploy-ceph.log ceph.mon.keyring

[[email protected] ceph]$ vim ceph.conf
添加

[global]
fsid = 1538d7bd-e989-4e8a-a37f-f536881482f2
mon_initial_members = zxw6, zxw7, zxw8
mon_host = 192.168.126.6,192.168.126.7,192.168.126.8
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd_pool_default_size = 1 保存 副本
osd_pool_default_min_size = 1 最小保存
mon_clock_drift_allowed = 2 时间差
mon_clock_drift_warn_backoff = 3 检测时间

可选参数如下:
public_network = 192.168.254.0/24
cluster_network = 172.16.254.0/24
osd_pool_default_size = 3
osd_pool_default_min_size = 1
osd_pool_default_pg_num = 8
osd_pool_default_pgp_num = 8
osd_crush_chooseleaf_type = 1
  
[mon]
mon_clock_drift_allowed = 0.5
  
[osd]
osd_mkfs_type = xfs
osd_mkfs_options_xfs = -f
filestore_max_sync_interval = 5
filestore_min_sync_interval = 0.1
filestore_fd_cache_size = 655350
filestore_omap_header_cache_size = 655350
filestore_fd_cache_random = true
osd op threads = 8
osd disk threads = 4
filestore op threads = 8
max_open_files = 655350

在部署节点执行,所有节点安装ceph软件
[[email protected] ceph]$ ceph-deploy install zxw6 zxw7 zxw8 zxw9

在部署节点初始化集群(cent用户下执行):
[[email protected] ceph]$ ceph-deploy mon create-initial

添加磁盘
分区磁盘
fdisk /dev/sdc
格式化所有磁盘格式
mkfs.xfs /dev/sdd1
注意:准备前先将硬盘做文件系统 xfs,挂载到/var/lib/ceph/osd,并且注意属主和属主为ceph:
列出节点磁盘:ceph-deploy disk list zxw6
擦净节点磁盘:ceph-deploy disk zap zxw6:/dev/vdb1

在cent部署节点查看各个节点磁盘格式
[[email protected] ceph]$ ceph-deploy disk list zxw9

初始化磁盘为osd
[[email protected] ceph]$ ceph-deploy osd prepare zxw6:/dev/sdd1 zxw6:/dev/sdc1
[[email protected] ceph]$ ceph-deploy osd prepare zxw7:/dev/sdd1 zxw7:/dev/sdc1
[[email protected] ceph]$ ceph-deploy osd prepare zxw8:/dev/sdd1 zxw6:/dev/sdc1

报错时候执行这个
[[email protected] tmp]# chown -R ceph:ceph /var/lib/ceph/osd

挂载所有格式化osd磁盘到/var/lib/ceph/osd
激活
[[email protected] ceph]$ ceph-deploy osd activate zxw8:/dev/sdb1

同步所有的ceph配置文件
[[email protected] ceph]$ ceph-deploy admin zxw9 zxw8 zxw7 zxw6

所有节点给予644权限
chmod 644 /etc/ceph/ceph.client.admin.keyring

查看ceph创建状态任意节点都可看
ceph -s
cluster faec8d46-40c2-416d-b566-24962119cd36
health HEALTH_OK
monmap e1: 3 mons at {zxw6=192.168.126.6:6789/0,zxw7=192.168.126.7:6789/0,zxw8=192.168.126.8:6789/0}
election epoch 4, quorum 0,1,2 zxw6,zxw7,zxw8
osdmap e32: 8 osds: 6 up, 6 in
flags sortbitwise,require_jewel_osds
pgmap v96: 64 pgs, 1 pools, 0 bytes data, 0 objects
665 MB used, 17700 MB / 18366 MB avail
64 active+clean

原文地址:https://www.cnblogs.com/itzhao/p/11336260.html

时间: 2024-09-30 22:54:45

ceph简易安装的相关文章

calamari + ceph + saltstack 安装部署

准备工作 1.基础环境 ceph-admin ceph-mon  为同一台服务器 ceph-osd1 为一台服务器 ceph-osd2 为另一台服务器 2.关闭防火墙 # systemctl stop firewalld.service # systemctl disable firewalld.service 3.关闭Selinux # sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # setenforce

HBase介绍及简易安装(转)

HBase介绍及简易安装(转) HBase简介 HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问,是Google的BigTable的开源实现.HBase的目标是存储并处理大型的数据,更具体地说仅用普通的硬件配置,能够处理成千上万的行和列所组成的大型数据库.HBase是一个开源的.分布式的.多版本的.面向列的 存储模型.可以直接使用本地文件系统也可使用Hadoop的HDFS文件存储系统.为了提高数据的可靠性和系统的健壮性,并且发挥HBase处理大型数据 的能力

ceph详细安装部署教程(多监控节点)

一.前期准备安装ceph-deploy工具 所有的服务器都是用root用户登录的 1.安装环境 系统centos-6.5 设备:1台admin-node (ceph-ploy)  1台 monistor 2台 osd 2.关闭所有节点的防火墙及关闭selinux,重启机器. service iptables stop sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config chkconfig iptables off 3.编辑adm

VMware 10下简易安装Ubuntu 14

一.安装VMware 10 看我之前的博客:http://blog.csdn.net/geek_geek/article/details/46811955 二.下载Linux系统 Linux发布版指的就是通常所说的“Linux操作系统”,它一般是由一些组织.团体.公司或者个人制作并发布的.Linux内核主要作为Linux发布版的一部分而使用.通常来讲,一个Linux发布版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具,还有各种GNU软件,和其他的一些自由软件,在一些Linux发布版

VMware Tools的简易安装---解决Ubuntu 14.10不能满屏显示问题

由于使用的VMware WorkStation是中文破解版,安装时又是简易安装,因此VMware Tools并没有安装上,导致Ubuntu 14.10在VMware中装上之后,并不能满屏显示,如图1所示.                                              图1 解决方法如下: 1.关闭Ubuntu 14.10. 2.虚拟机-->设置-->CD/DVD(SATA)-->连接中选择"使用ISO映像文件",点击后面的浏览按钮,选择VM

LAMP简易安装

看,老鸟绕道–LAMP简易安装 导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但是对于刚接触Linux的新手来说,可能还不是太明白,要装什么包啊,什么模块啊.其实LAMP并不难,下面用最简单的方法安装LAMP. 准备工作 系统环境:centos 6.8 x86_64 [[email protected] ~]# uname -a Linux lo

gitlab简易安装及使用

gitlab简易安装 系统环境 [[email protected] ~]# cat /etc/redhat-release  CentOS Linux release 7.2.1511 (Core)  [[email protected] ~]# uname -r 3.10.0-327.el7.x86_64 [[email protected] ~]# sed -i 's#enforcing#disabled#g' /etc/selinux/config [[email protected] 

架构设计:系统存储(27)——分布式文件系统Ceph(安装)

1. 概述 从本篇文章开始介绍一款现在非常火的分布式文件系统Ceph,包括这款文件系统的安装.基本使用场景.常用管理命令和重要工作原理.特别是讨论了PaxOS算法的基本理后,就更容易理解Ceph分布式文件系统中各种角色的工作原理. 2. Ceph的安装部署 本文将介绍Ceph分布式文件系统如何在CentOS 7.X版本上一步一步完成安装,使读者在阅读过程中了解Ceph有哪些重要的子系统/工作模块,以及它们是如何关联工作的.请注意Ceph在Ubuntu等Linux操作系统上的安装过程和注意点大致相

VMware虚拟机 取消 简易安装

我的VMware更新到12.0版本了,突然有了个简易安装操作系统,不得不承认这个功能很省事,如果没有特殊要求,这样安装虚拟机既快速有稳定. 但是专业人士总是要专门的服务,追求自动化,往往忽略一些细节上的东西. 废话一大篇,然而怎么取消简易安装呢? 也不算是取消,就是在新建虚拟机的时候不要进行光盘选择,使用 “稍后安装操作系统” 选项.创建虚拟机后,自己手动挂载光盘.启动 -> 然后你会很惊奇的发现,没有这个简易安装了.当然,反之你就可以使用简易安装了. 开始一直简易安装,我觉得很莫名其妙,在网上