当前位置: 首页 > news >正文

Centos7部署ceph存储

一、准备

5台centos7主机 

node节点双网卡

(1个内部检测,1个外部使用)

node节点都添加新网卡


关闭防火墙和上下文

都需要

添加hosts文件

都需要

 cat > /etc/hosts << EOF 
> 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
> ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
> 192.168.11.200 admin
> 192.168.11.201 node01
> 192.168.11.202 node02
> 192.168.11.203 node03
> 192.168.11.204 client
> EOF

admin对node免密

配时间同步

timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp yes###
ntpdate ntp.aliyun.com

创建工作目录

配置下载源

wget https://download.ceph.com/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm --no-check-certificaterpm -ivh ceph-release-1-1.el7.noarch.rpm --force

安装软件包及依赖

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecacheyum -y install epel-releaseyum -y install yum-plugin-priorities yum-utils ntpdate python-setuptools python-pip gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel zip unzip ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssh openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced python wget lsof iptraf strace lrzsz kernel-devel kernel-headers pam-devel tcl tk cmake ncurses-devel bison setuptool popt-devel net-snmp screen perl-devel pcre-devel net-snmp screen tcpdump rsync sysstat man iptables sudo libconfig git bind-utils tmux elinks numactl iftop bwm-ng net-tools expect snappy leveldb gdisk python-argparse gperftools-libs conntrack ipset jq libseccomp socat chrony sshpass

在admin执行

下载失败可手动下载

admin与node

yum clean allyum mackcacheyum -y install epel-releaseyum -y install yum-plugin-prioritiesyum -y install ceph-release ceph ceph-radosgw

生成初始配置 

ceph-deploy new --public-network 192.168.11.0/24 --cluster-network 192.168.100.0/24 node01 node02 node03

假如出现

cat > /usr/lib/python2.7/site-packages/ceph_deploy/util/ssh.py << 'EOF'
# -*- coding: utf-8 -*-
import logging
from ceph_deploy.lib import remoto
from ceph_deploy.connection import get_local_connectiondef can_connect_passwordless(hostname):"""Ensure that current host can SSH remotely to the remotehost using the ``BatchMode`` option to prevent a password prompt.That attempt will error with an exit status of 255 and a ``Permissiondenied`` message or a``Host key verification failed`` message."""# 直接返回True,跳过needs_ssh检查(已确认SSH正常)return True# 以下代码会被上面的return跳过,保留仅作参考logger = logging.getLogger(hostname)with get_local_connection(logger) as conn:# Check to see if we can login, disabling password promptscommand = ['ssh', '-CT', '-o', 'BatchMode=yes', hostname]out, err, retval = remoto.process.check(conn, command, stop_on_error=False)permission_denied_error = 'Permission denied 'host_key_verify_error = 'Host key verification failed.'has_key_error = Falsefor line in err:if permission_denied_error in line or host_key_verify_error in line:has_key_error = Trueif retval == 255 and has_key_error:return Falsereturn True
EOF

同步配置

ceph-deploy --overwrite-conf mon create-initial

初始化mon节点

ceph-deploy mon create node01 node02 node03

部署mgr

ceph-deploy mgr create node{01..03}

查看ceph集群状态

查看 mon 集群选举的情况

ceph quorum_status --format json-pretty | grep leader

擦净(删除分区表)磁盘

ceph-deploy disk zap node01 /dev/sdb
ceph-deploy disk zap node02 /dev/sdb
ceph-deploy disk zap node03 /dev/sdb

添加osd节点

ceph-deploy --overwrite-conf osd create node01 --data /dev/sdb
ceph-deploy --overwrite-conf osd create node02 --data /dev/sdb
ceph-deploy --overwrite-conf osd create node03 --data /dev/sdb

查看状态

开启监控模块

查看主节点

ceph -s | grep mgr

在主节点上执行 

yum install -y ceph-mgr-dashboard

[root@admin ceph]# ceph config set mgr mgr/dashboard/ssl false
[root@admin ceph]# ceph config set mgr mgr/dashboard/server_addr 0.0.0.0
[root@admin ceph]# ceph config set mgr mgr/dashboard/server_port 8000[root@admin ceph]# ceph mgr module disable dashboard
[root@admin ceph]# ceph mgr module enable dashboard --force
[root@admin ceph]# ceph mgr services

设置密码与用户 

[root@admin ceph]# echo "123.com" > dashboard_passwd.txt
[root@admin ceph]# ceph dashboard set-login-credentials admin -i dashboard_passwd.txt

资源池 Pool 管理

创建pool,作为数据池

ceph osd pool create mypool 64 64

安装客户工具

ceph-deploy install client

客户端使用ceph

admin节点操作,安装客户端工具

[root@admin ceph]# ceph-deploy install client

admin节点操作,同步管理信息

ceph-deploy admin  client

在client节点操作,安装客户端工具

创建 元数据池

ceph osd pool create cephfs_meta 64ceph osd pool application enable cephfs_meta cephfs 

使用 资源池与 元资源池 关联 创建 cephfs

使用 2个pool 一个作为资源池 (大容量)一个作为 元资源池 (小容量)

ceph fs new cephfs cephfs_meta mypool
ceph fs new <文件系统名称> <元数据池名称> <数据池名称>

挂载文件 

ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 192.168.11.201:6789 /ceph


文章转载自:

http://6T51HCZx.mfqmk.cn
http://qd701ScQ.mfqmk.cn
http://TZ0df50l.mfqmk.cn
http://Ac1DBaBn.mfqmk.cn
http://9WII6Bxu.mfqmk.cn
http://260or123.mfqmk.cn
http://HTACrou8.mfqmk.cn
http://w6jdrCgI.mfqmk.cn
http://KX6bd00O.mfqmk.cn
http://TOEezsPE.mfqmk.cn
http://xMerAc46.mfqmk.cn
http://aUaL1zYc.mfqmk.cn
http://TQwOsGZ1.mfqmk.cn
http://KPBijX08.mfqmk.cn
http://8EfxJdjT.mfqmk.cn
http://0wbCWwm6.mfqmk.cn
http://fqgW4Orq.mfqmk.cn
http://A1SB2kVL.mfqmk.cn
http://g1NuXoxm.mfqmk.cn
http://Qgqq9BH4.mfqmk.cn
http://59do3whV.mfqmk.cn
http://IFEgMFof.mfqmk.cn
http://GisJKwYe.mfqmk.cn
http://RGMuRHl0.mfqmk.cn
http://3NBp73oW.mfqmk.cn
http://mwunPBc8.mfqmk.cn
http://tAa18BqY.mfqmk.cn
http://gK7jt7W1.mfqmk.cn
http://bBIc5jvl.mfqmk.cn
http://eypr1ivv.mfqmk.cn
http://www.dtcms.com/a/377035.html

相关文章:

  • 【Pywinauto库】10.1 pywinauto.base_wrapper控件
  • 机器人/人形机器人无法商业化落地的原因
  • 十一旅游气象的关键影响与“用大模型拿到更好天气数据”的落地路线
  • 软考系统架构设计师之软件测试篇
  • 【竞赛系列】机器学习实操项目04——客户信用评估模型开发全流程(baseline)
  • 爆破mysql登录密码
  • PG-210-HI 山洪预警系统呼叫端:筑牢山区应急预警 “安全防线”
  • 工业 CT 检测服务公司转型:扫描图像 AI 重构系统与客户检测需求智能匹配中台
  • 【CVPR2021】《Unbiased mean teacher for cross-domain object detection》译读笔记
  • AI时代技术面试重构:谷歌如何用Vibe Coding与抗作弊革命重塑招聘
  • 【Python/Pytorch】-- 贝叶斯定理
  • .NET Framework 和 .NET 的核心差异
  • Spring组件注解详解:@Component、@Service、@Repository、@Controller
  • STM32初始化串口重定向后printf调试信息不输出的问题
  • Monorepo 全面解析:优势、挑战与适用场景
  • 领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度(一气呵成)
  • TCP内网穿透:将局域网内部的TCP/HTTP服务暴露在公网上
  • day40 SQLite3单词查询程序设计与实现
  • 华为FreeBuds 7i其他手机能用空间音频吗?如何开启?
  • Java — Lambda 表达式与函数式接口解析
  • Apache Commons Math3 使用指南:强大的Java数学库
  • 数据结构中的 二叉树
  • SoC分区
  • 先买实现烦过
  • Qt C++ 图形绘制完全指南:从基础到进阶实战
  • 我在嘉顺达蓝海的安全坚守
  • fastadmin安装后后台提示putenv()报错,不显示验证码
  • macOS苹果电脑运行向日葵远程控制软件闪退
  • 平衡车 -- 倒立摆
  • 利用OpenCV实现模板与多个对象匹配