ceph.文件系统

  • 说明

第一台主机ip是192.168.122.19,作为管理节点
第二台主机ip是192.168.122.191,作为存储节点,第二台主机需要2块硬盘,操作系统装到第一块硬盘,第二块用于ceph

  • 配置本地源(所有主机)

ceph-pkg.tar.gz放到每个主机/opt目录下
cd /opt
tar xzvf ceph-pkg.tar.gz
mv ceph-pkg.repo /etc/yum.repos.d
cd /etc/yum.repos.d
mkdir bak
mv C* bak/
yum makecache
yum install -y epel-release
mv epel.repo epel-testing.repo bak

  • 修改配置

sudo vi /etc/centos-release

CentOS Linux release 7.5.1804 (Core)

注:原来是DeltaOS8Server release 8.0.2 (Core)

  • 关防火墙(所有主机)
  1. 停止firewall
    systemctl stop firewalld.service
    systemctl disable firewalld.service
  2. 停止 NetworkManager
    systemctl stop NetworkManager
    systemctl disable NetworkManager
  3. 关闭 selinux
    vi /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
  1. 重启
    reboot
  • 修改hostname(所有主机)

vi /etc/hostname

node1

reboot
注:第二台主机是node2

  • 配置hosts(所有主机)

vi /etc/hosts

192.168.122.19 node1 admin-node
192.168.122.191 node2
  • 配置chrony(所有主机)
  1. 下载:yum install chrony
  2. 配置:vi /etc/chrony.conf
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server ntp1.aliyun.com iburst

image.png
  1. 启动
    systemctl enable chronyd
    systemctl start chronyd
  • 创建用户(所有主机)
  1. 账号
    adduser cephuser
    passwd cephuser
  2. 添加sudoers文件的写权限
    chmod u+w /etc/sudoers
  3. 配置sudo无需密码
    vi /etc/sudoers
    root ALL=(ALL) ALL下添加
cephuser ALL=(ALL)  NOPASSWD: ALL
  1. 删除写权限
    chmod u-w /etc/sudoers
  • (管理节点)
  1. 在管理节点使用cephuser用户执行创建ssh秘钥,并拷贝到各个节点(注意,这里面的命令要一行一行执行,没法连续)
    su cephuser
    ssh-keygen
    ssh-copy-id cephuser@node1
    ssh-copy-id cephuser@node2
    exit
    注:正因为 ceph-deploy 不支持输入密码,你必须在管理节点上生成 SSH 密钥并把其公钥分发到各 Ceph 节点。
  2. 配置ceph-deploy自动登录(管理节点)
    su cephuser
    vi ~/.ssh/config
Host node1
  Hostname node1
  User cephuser
Host node2
  Hostname node2
  User cephuser

exit

  1. 下载 ceph-deploy (管理节点)
    yum install ceph-deploy python-pip -y
  • 开始
  1. 创建目录(管理节点,使用cephuser)
    su cephuser
    cd ~
    mkdir my-cluster
    cd my-cluster
    注:这个目录用于保存 ceph-deploy 生成的配置文件和密钥对。
  2. 创建集群(管理节点,在my-cluster目录下)
    sudo chmod 600 /home/cephuser/.ssh/config
    ceph-deploy new node1
    image.png

    注:如果出现ImportError: No module named pkg_resources,那么安装pip:yum -y install python-pip,再执行本指令
  3. 修改默认的3个OSD节点为1个
    vi ceph.conf
[global]
...
osd pool default size = 1
  1. 安装ceph
    ceph-deploy install node1 node2 --local-mirror=/opt/ceph-pkg/ --no-adjust-repos --release=kraken
    注:第一个node即node1就是管理节点(admin-node)
    注意:如果出现[ceph_deploy][ERROR ] RuntimeError: NoSectionError: No section: 'ceph',那么是超时造成的,再执行一遍命令就行。
  2. 配置初始 monitor(s)
    ceph-deploy mon create-initial
    image.png
  3. 把keyring文件分发到各个节点
    ceph-deploy admin admin-node node1 node2
  4. 部署 manager
    ceph-deploy mgr create node1
  5. 创建osd目录
    ssh node2
    sudo mkdir /data/osd2 -p
    exit
  6. 准备osd
    ceph-deploy osd create node2 --data /dev/vdb
    注:这里node2需要额外挂载一块磁盘,名字不一定是vdb,可以在node2中通过sudo fdisk -l查看
  7. 查看健康
    sudo chmod 755 /etc/ceph/ceph.client.admin.keyring
    ceph health
    image.png
  8. 查看集群状态及存储(node1 node2都可以)
    ceph -s
    image.png
  9. 动态查看集群状态(相当于 tail)
    ceph -w
    引用:使用ceph-deploy安装Ceph 12.x
    官网:存储集群快速入门
  • 用法
  1. 创建2个存储池
    ceph osd pool create pool1 64
    ceph osd pool create pool2 64
  2. 查看存储池
    ceph osd lspools
    image.png

    引用:存储池
  3. 创建文件系统
    ceph fs new cephfs pool1 pool2
    image.png

    根据上图可以看出 pool1作为元数据存储,pool2作为数据存储
  4. 查看文件系统
    ceph fs ls
    image.png
  5. 查看mds状态
    ceph mds stat
    image.png
  6. 创建元数据服务器(非常重要,涉及到cephfs能否挂载)
    ceph-deploy mds create node1
  7. 再次查看
    ceph mds stat
    image.png
  8. 查询密码
    cat /etc/ceph/ceph.client.admin.keyring
key = AQAqhz1cnZIOExAAwU9l6vfCx8lBt1sfp8HFXQ==
  1. 挂载
    mount -t ceph 192.168.122.19:/ /home/mnt/ -o name=admin,secret=AQAqhz1cnZIOExAAwU9l6vfCx8lBt1sfp8HFXQ==
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容