Ceph luminous 安装配置
Ceph luminous 安装配置
#环境centos7 , Ceph V12
openstack pike 与 ceph 集成 http://www.cnblogs.com/elvi/p/7897191.html
#环境准备
###########################
#升级内核(可选,)
#官方说明 http://docs.ceph.com/docs/master/start/os-recommendations/#linux-kernel
#CentOS7 升级内核到4. LTS rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#安装kernel最新稳定版
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
awk -F\' '$=="menuentry " {print $}' /etc/grub2.cfg #查看启动项
grub2-set-default #设置第一行为默认启动
rpm -e elrepo-release #删除源
reboot
#uname -r #重启后查看内核
#4.4.-.el7.elrepo.x86_64
########################### ###########################
#使用阿里源
rm -f /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo #删除阿里内网地址
#创建ceph源
echo '#阿里ceph源
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/
gpgcheck=0
[ceph-source]
name=ceph-source
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS/
gpgcheck=0
#'>/etc/yum.repos.d/ceph.repo
yum clean all && yum makecache #生成缓存
#关闭selinux、防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config
grep --color=auto '^SELINUX' /etc/selinux/config
setenforce 0
#时间同步
[[ -f /usr/sbin/ntpdate ]] || { echo "install ntp";yum install ntp -y &> /dev/null; } #若没NTP则安装
/usr/sbin/ntpdate ntp6.aliyun.com
echo "*/3 * * * * /usr/sbin/ntpdate ntp6.aliyun.com &> /dev/null" > /tmp/crontab
crontab /tmp/crontab ###########################
#网络规划 # #外网规划
# 10.2.1.71 ceph01 #内网规划,写入hosts
echo '#ceph
192.168.58.71 ceph01
192.168.58.72 ceph02
192.168.58.73 ceph03
192.168.58.74 ceph04
'>>/etc/hosts #配置hostname、固定ip
Nu=
hostnamectl set-hostname ceph0$Nu
NetName=ens37 #网卡名称
rm -f /etc/sysconfig/network-scripts/ifcfg-$NetName
nmcli con add con-name $NetName ifname $NetName autoconnect yes type ethernet ip4 192.168.58.7$Nu/ \
ipv4.dns "172.16.11.14 119.29.29.29" #ipv4.gateway "192.168.58.1"
nmcli connection reload #重新加载网络 #磁盘(添加2快磁盘)
# [root@ceph01 ~]# lsblk
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT # sdb : 100G disk
# sdc : 100G disk ###########################
#ceph安装配置
###########################
#全部在ceph01操作 # #Ceph节点简介
# Mon(Montior)监控节点
# OSD(Object Storage Device)存储节点
# MDS(Meta Data Server),Ceph作文件系统用到,本实例不配置 #ceph01作为部署节点
#ceph01 ceph02 ceph03作为Mon
#ceph02 ceph03 ceph04作为OSD #ssh免密验证
#下载shell #
curl http://elven.vip/ks/sh/sshkey.me.sh >sshkey.me.sh
#认证用户及密码#
echo "
USER=root
PASS=
">my.sh.conf
sh ./ssh.sh ceph01 ceph02 ceph03 ceph04 #安装ceph-deploy配置工具
yum install -y ceph-deploy #创建配置目录
mkdir /etc/ceph
cd /etc/ceph/ #初始化Mon配置
ceph-deploy new ceph{,,}
#ceph-deploy new --cluster-network 192.168.58.0/ --public-network 10.2.1.0/ ceph{,,} # #修改冗余份数为2,日志大小2G
# #配置网络,单网卡忽略
echo '
public network = 10.2.1.0/
cluster network = 192.168.58.0/ mon_clock_drift_allowed =
osd_journal_size =
osd_pool_default_pg_num =
osd_pool_default_pgp_num =
osd pool default size =
osd pool default min size =
rbd_default_features =
client_quota = true
'>>./ceph.conf #安装Ceph
ceph-deploy install ceph01 ceph02 ceph03 ceph04
#yum install -y ceph ceph-radosgw #实际上是安装这2个rpm #初始化monitor和key
cd /etc/ceph/
ceph-deploy --overwrite-conf mon create-initial #创建存储节点(使用sdb,sdc磁盘)
#lsblk #查看磁盘
#清空磁盘
ceph-deploy disk zap ceph02:sdb ceph02:sdc
ceph-deploy disk zap ceph03:sdb ceph03:sdc
ceph-deploy disk zap ceph04:sdb ceph04:sdc
#创建osd
ceph-deploy --overwrite-conf osd create ceph02:sdb ceph02:sdc
ceph-deploy --overwrite-conf osd create ceph03:sdb ceph03:sdc
ceph-deploy --overwrite-conf osd create ceph04:sdb ceph04:sdc #拷贝配置及密钥
ceph-deploy admin ceph01 ceph02 ceph03 ceph04
chmod /etc/ceph/ceph.client.admin.keyring #创建mon
ceph-deploy --overwrite-conf mon create ceph01
ceph-deploy --overwrite-conf admin ceph01
ceph-deploy --overwrite-conf mon create ceph02
ceph-deploy --overwrite-conf admin ceph02
ceph-deploy --overwrite-conf mon create ceph03
ceph-deploy --overwrite-conf admin ceph03 #添加mgr
#ceph 12开始,monitor必须添加mgr
ceph-deploy mgr create ceph{,,}:mon_mgr
#ceph-deploy mgr create ceph01:mon_mgr ceph02:mon_mgr ceph03:mon_mgr #启用dashboard (在mon节点)
ceph mgr module enable dashboard
#http://ip:7000 访问dashboard
netstat -antp|grep # 设置dashboard的ip和端口
# ceph config-key put mgr/dashboard/server_addr 192.168.68.71
# ceph config-key put mgr/dashboard/server_port
# systemctl restart ceph-mgr@ceph01 ###########################
#查看相关命令
ceph health
ceph -s
ceph osd tree ceph df
ceph mon stat
ceph osd stat
ceph pg stat ceph osd lspools
ceph auth list ###########################
#参考
https://segmentfault.com/a/1190000011581513
http://blog.csdn.net/wylfengyujiancheng/article/details/78461801 https://segmentfault.com/a/1190000011589519
https://www.cnblogs.com/netmouser/p/6876846.html #中文 文档
http://docs.ceph.org.cn/man/8/ceph-deploy/ #ceph工作原理和安装
http://www.jianshu.com/p/25163032f57f ###########################
###########################
#简单ceph性能测试 #创建测试池mytest
ceph osd pool create mytest
rados lspools
# ceph osd pool set mytest size #副本为2
# ceph osd pool delete mytest #删除 #Rados性能测试(关注 bandwidth带宽,latency延迟)
rados bench -p mytest write --no-cleanup #写测试10秒
rados bench -p mytest seq #顺序读
rados bench -p mytest rand #随机读
rados -p mytest cleanup #清理测试数据 #rbd块设备测试
rbd create --size 2G mytest/test1 #创建块设备映像test1
rbd ls mytest
rbd info mytest/test1 rbd map mytest/test1 #映射块设备
#/dev/rbd0
#rbd showmapped #查看已映射块设备
#挂载
mkfs.xfs /dev/rbd0
mkdir -p /mnt/ceph
mount /dev/rbd0 /mnt/ceph/
df -h /mnt/ceph #测试
rbd bench-write mytest/test1
#默认参数io 4k,线程数16,总写入1024M, seq顺序写 rbd unmap mytest/test1 #取消块设备映射
rbd rm mytest/test1 #删除块设备映像 #参考
https://www.cnblogs.com/sammyliu/p/5557666.html
###########################
###########################
#未解决问题: ##、
#dashboard开启后
#所有Mon开了7000端口,只能随机1个Mon能访问web ##、
#rbd map映射块设备失败,暂没解决
#环境 centos 内核升级了的 4.4.-.el7.elrepo.x86_64
#centos 7自带内核3.10.0-693.2..el7.x86_64 正常 ###########################
Ceph luminous 安装配置的更多相关文章
- ceph存储安装配置
1.修改yum源: 1.安装yum源:sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://dl.fedor ...
- ceph Luminous版手动安装零散记录
1.安装必要的依赖包,关防火墙,向/etc/hosts内添加域名等 2.安装ceph 配置yum源 (如果嫌慢,可以配置cachedir=/home/yum/$basearch/$releasever ...
- ceph luminous 新功能之内置dashboard 之 mgr功能模块配置
前言 ceph luminous版本新增加了很多有意思的功能,这个也是一个长期支持版本,所以这些新功能的特性还是很值得期待的,从底层的存储改造,消息方式的改变,以及一些之前未实现的功能的完成,都让ce ...
- ceph 常见问题百科全书---luminous安装部署篇
1. 执行步骤:ceph-deploy new node 机器:centos 7.5 ceph Luminous版本 源:阿里云 问题: Traceback (most r ...
- 在 CentOS 7.0 上安装配置 Ceph 存储
来自: https://linux.cn/article-6624-1.html Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台.当你计划构建一个云时,你首先需要决定如何实现你的存储 ...
- 一步一步安装配置Ceph分布式存储集群
Ceph可以说是当今最流行的分布式存储系统了,本文记录一下安装和配置Ceph的详细步骤. 提前配置工作 从第一个集群节点开始的,然后逐渐加入其它的节点.对于Ceph,我们加入的第一个节点应该是Moni ...
- ceph luminous版本的安装部署
1. 前期准备 本次安装环境为: ceph1(集群命令分发管控,提供磁盘服务集群) CentOs7.5 10.160.20.28 ceph2(提供磁盘服务集群) CentOs7.5 10. ...
- Ceph学习之路(三)Ceph luminous版本部署
1.配置ceph.repo并安装批量管理工具ceph-deploy [root@ceph-node1 ~]# vim /etc/yum.repos.d/ceph.repo [ceph] name=Ce ...
- Ubuntu CEPH快速安装
一.CEPH简介 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Cep ...
随机推荐
- 67、django之模型层(model)--查询补充及mookie
本篇导航: F查询与Q查询 cookie 一.F查询与Q查询 1.以Book表为例 class Book(models.Model) : title = models.CharField(max_le ...
- angular-utils-ui-breadcrumbs使用心得
angular-utils-ui-breadcrumbs是一个用来自动生成面包屑导航栏的一个插件,需要依赖angular.UIRouter和bootstrap3.css.生成的界面截图如下,点击相应的 ...
- linux学习(六)绝对路径、相对路径、cd、mkdir、rmdir、rm
一.绝对路径 就是从根开始的,如:/root./usr/local. 二.相对路径 相对于当前路径的,比如我们在当前路径下建立了一个a.txt. [root@iZ25lzba47vZ ~]# pwd ...
- Lua如何管理”package”
Lua如何管理"package" 方式一: 私有方法和变量都需要显式定义为local类型的,这很容易造成错误.一旦不小心漏写,就又将方法定义为全局的了. "package ...
- Treasure of the Chimp Island
Treasure of the Chimp Island Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- Nginx详解以及LNMP的搭建
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- jsp静态与动态包含的区别和联系
1. <%@ include file=” ”%>是指令元素.<jsp:include page=” ”/>是行为元素 2. 最终编译成java文件的数目不同. * 静态包含在 ...
- Android中常用的URI
使用URI需要注意:当应用需要和手机里的文件或者程序互动时需要为该应用增加权限.在AndroidManifiest.xml文件中的根元素中增加如下配置 例如: 1.当应用需要读取.添加联系人时: 授予 ...
- spring+struts2+hibernate整合
web.xml需要配置 <context-param> <param-name>contextConfigLocation</param-name> <par ...
- JAVA_读取XML文件
在项目中,很多种情况都需要将一些配置写在xml文件或者properties文件里,便于日后修改配置,好维护等等. 1.新建xml文件 <?xml version="1.0" ...