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

免费建站的网站有哪些菏泽市建设局网站电话

免费建站的网站有哪些,菏泽市建设局网站电话,怎么开自己的微信公众号,北京百度推广优化排名简介 ceph是一个开源分布式存储系统#xff0c;支持PB级别的存储#xff0c;支持对 象存储#xff0c;块存储和文件存储#xff0c;高性能#xff0c;高可用#xff0c;可扩展。 部署网络建议架构图 部署 部署架构图#xff0c;本次实验部署jewel版本 实验环境的Vagrant… 简介 ceph是一个开源分布式存储系统支持PB级别的存储支持对 象存储块存储和文件存储高性能高可用可扩展。 部署网络建议架构图 部署 部署架构图本次实验部署jewel版本 实验环境的Vagrantfile lab1节点既作admin节点又作node节点lab2lab3只作为node节点lab4作为作测试使用ceph的节点 # -*- mode: ruby -*- # vi: set ftruby :ENV[LC_ALL] en_US.UTF-8Vagrant.configure(2) do |config|(1..4).each do |i|config.vm.define lab#{i} do |node|node.vm.box centos-7.4-docker-17node.ssh.insert_key falsenode.vm.hostname lab#{i}node.vm.network private_network, ip: 11.11.11.11#{i}node.vm.provision shell,inline: echo hello from node #{i}node.vm.provider virtualbox do |v|v.cpus 3v.customize [modifyvm, :id, --name, lab#{i}, --memory, 3096]file_to_disk lab#{i}_vdb.vdiunless File.exist?(file_to_disk)# 50GBv.customize [createhd, --filename, file_to_disk, --size, 50 * 1024]endv.customize [storageattach, :id, --storagectl, IDE, --port, 1, --device, 0, --type, hdd, --medium, file_to_disk]endendend end 复制代码 配置阿里ceph源 在所有节点执行如下操作 cat /etc/yum.repos.d/ceph.repoEOF [ceph] nameceph baseurlhttp://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/ gpgcheck0 priority1[ceph-noarch] namecephnoarch baseurlhttp://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/ gpgcheck0 priority1[ceph-source] nameCeph source packages baseurlhttp://mirrors.163.com/ceph/rpm-jewel/el7/SRPMS enabled0 gpgcheck1 typerpm-md gpgkeyhttp://mirrors.163.com/ceph/keys/release.asc priority1 EOF yum makecache 复制代码 在admin节点安装ceph-deploy lab1 节点 # 官方源 # 如果已经配置了上面的阿里源不需要再配置如下的源 # 推荐使用阿里源因为官方源速度太慢 cat /etc/yum.repos.d/ceph.repoEOF [ceph-noarch] nameCeph noarch packages baseurlhttps://download.ceph.com/rpm-jewel/el7/noarch enabled1 gpgcheck1 typerpm-md gpgkeyhttps://download.ceph.com/keys/release.asc EOF# 更新系统软件 # 此操作可省略 # yum update -y# 安装 ceph-deploy yum install -y ceph-deploy 复制代码 配置admin节点连接node节点 安装之后需要配置admin节点可以ssh无密码登录每个node节点和测试节点用户需要有sudo权限 # 在每一个node节点执行 useradd ceph echo ceph | passwd --stdin ceph echo ceph ALL (root) NOPASSWD:ALL /etc/sudoers.d/ceph chmod 0440 /etc/sudoers.d/ceph # 配置sshd可以使用password登录 sed -i s/PasswordAuthentication no/PasswordAuthentication yes/ /etc/ssh/sshd_config systemctl reload sshd # 配置sudo不需要tty sed -i s/Default requiretty/#Default requiretty/ /etc/sudoers# 在所有节点配置hosts # 包括要进行ceph测试的机器 # 使用vagrant实验时注意 # 由于vagrant会自动把主机名解析为 127.0.0.1 # 所以在实验时如果在ceph集群内任意一台机器进行实验时 # 注意把本机名解析为 127.0.0.1 的行注释如下所示 # 127.0.0.1 lab1 lab1 cat /etc/hostsEOF 11.11.11.111 lab1 11.11.11.112 lab2 11.11.11.113 lab3 11.11.11.113 lab4 EOF# 在admin节点执行 # 创建ceph用户配置sshkey登录 # 由于lab1节点作为node节点时已经创建过ceph用户 # 第一条命令可能会出错忽略即可 useradd ceph su - ceph ssh-keygen ssh-copy-id cephlab1 ssh-copy-id cephlab2 ssh-copy-id cephlab3 ssh-copy-id cephlab4 复制代码 在admin节点创建集群 在lab1节点执行如下操作node的主机名一定要设置正确 lab1, lab2, lab3。否则可能会无法实验成功 # 不要使用sudo也不要使用root用户运行如下的命令 su - ceph mkdir my-cluster cd my-cluster # 创建lab1为monitor ceph-deploy new lab1# 查看配置文件 ls -l# 配置ceph.conf [global] ... # 如果有多个网卡应该配置如下选项 # public network是公共网络负责集群对外提供服务的流量 # cluster network是集群网络负载集群中数据复制传输通信等 # 本次实验使用同一块网卡生境环境建议分别使用一块网卡 public network 11.11.11.0/24 cluster network 11.11.11.0/24# 安装 ceph 包 # 如果按照官方文档安装方法 会重新配置安装官方ceph源 # 由于网络问题安装可能会出错需要多次执行 # ceph-deploy install 其实只是会安装 ceph ceph-radosgw 两个包 # ceph-deploy install lab1 lab2 lab3 # 推荐使用阿里源安装因为使用ceph-deploy安装会很慢 # 使用如下命令手动安装包替代官方的 ceph-deploy install 命令 # 如下操作在所有node节点上执行 yum install -y ceph ceph-radosgw# 部署monitor和生成keys ceph-deploy mon create-initial ls -l *.keyring# 复制文件到node节点 ceph-deploy admin lab1 lab2 lab3# 部署manager luminous12及以后的版本需要部署 # 本次部署 jewel 版本 不需要执行如下命令 # ceph-deploy mgr create lab1# 添加osd 以磁盘方式 # 本次实验采用此种方法 # sdb 为虚拟机添加的磁盘设置名 ceph-deploy osd create lab1:sdb lab2:sdb lab3:sdb# 在node节点创建目录 rm -rf /data/osd1 mkdir -pv /data/osd1 chmod 777 -R /data/osd1 chown ceph.ceph -R /data/osd1# 添加osd 以文件目录方式 ceph-deploy osd prepare lab1:/data/osd1 lab2:/data/osd1 lab3:/data/osd1 ceph-deploy osd activate lab1:/data/osd1 lab2:/data/osd1 lab3:/data/osd1# 查看状态 ssh lab1 sudo ceph health ssh lab1 sudo ceph -s 复制代码 清理集群 # 如果安装过程出错使用如下命令清理之后重新开始 ceph-deploy purge lab1 lab2 lab3 ceph-deploy purgedata lab1 lab2 lab3 ceph-deploy forgetkeys rm ceph.* 复制代码 扩展集群 提高可用性 在lab1上运行metadata server 为后续使用cephfs在lab2,lab3运行monitor和manager提高集群可用性 # 为了使用CephFS必须启动 metadata server ceph-deploy mds create lab1# 添加monitor ceph-deploy mon add lab2 ceph-deploy mon add lab3 ssh lab1 sudo ceph -s# 在monitor节点查看状态需要以root用户或者sudo查看 ceph quorum_status --format json-pretty# 添加manager luminous12及以后的版本需要部署 # 本次部署 jewel 版本 不需要执行如下命令 # ceph-deploy mgr create lab2 lab3 复制代码 部署RGW使用Ceph Object Gateway 提供S3/Swift存储功能实现S3和Swift兼容的接口可以使用S3或Swift的命令行工具或SDK来使用ceph # 启动 rgw ceph-deploy rgw create lab1# 修改配置 /etc/ceph/ceph.conf # 使用 rgw 监听在 80 端口 # lab1 为启动 rgw 的主机名 [client.rgw.lab1] rgw_frontends civetweb port80# 重启 rgw systemctl restart ceph-radosgwrgw.lab1# 访问测试 curl -I http://11.11.11.111/ 复制代码 使用ceph存储 应用存储使用架构图 对象存储 # 安装ceph yum install -y ceph# 复制相关文件到要使用ceph-client的机器 ceph-deploy admin lab4# 测试 # 存储文件 echo hello ceph oject storage testfile.txt ceph osd pool create mytest 8 rados put test-object-1 testfile.txt --poolmytest# 查看读取文件 rados -p mytest ls rados get test-object-1 testfile.txt.1 --poolmytest cat testfile.txt.1# 查看文件位置 ceph osd map mytest test-object-1# 删除文件 rados rm test-object-1 --poolmytest# 删除pool ceph osd pool rm mytest mytest --yes-i-really-really-mean-it 复制代码 块存储 # 安装ceph yum install -y ceph# 复制相关文件到要使用ceph-client的机器 ceph-deploy admin lab4# 创建块设备镜像 rbd create foo --size 4096 --image-feature layering rbd info foo rados -p rbd ls# 映射镜像到块设备 sudo rbd map foo --name client.admin# 使用块设备创建文件系统 sudo mkfs.ext4 -m0 /dev/rbd/rbd/foo# 挂载使用 sudo mkdir /mnt/ceph-block-device sudo mount /dev/rbd/rbd/foo /mnt/ceph-block-device cd /mnt/ceph-block-device echo hello ceph block storage testfile.txt# 清理 cd ~ sudo umount -lf /mnt/ceph-block-device sudo rbd unmap foo rbd remove foo rados -p rbd ls 复制代码 S3对象存储 11.11.11.111 为安装了 RGW 的机器 # 安装 yum install -y ceph ceph-radosgw# 复制相关文件到要使用ceph-client的机器 ceph-deploy admin lab4# 创建S3所需要的pool ceph osd pool create .rgw 128 128 ceph osd pool create .rgw.root 128 128 ceph osd pool create .rgw.control 128 128 ceph osd pool create .rgw.gc 128 128 ceph osd pool create .rgw.buckets 128 128 ceph osd pool create .rgw.buckets.index 128 128 ceph osd pool create .rgw.buckets.extra 128 128 ceph osd pool create .log 128 128 ceph osd pool create .intent-log 128 128 ceph osd pool create .usage 128 128 ceph osd pool create .users 128 128 ceph osd pool create .users.email 128 128 ceph osd pool create .users.swift 128 128 ceph osd pool create .users.uid 128 128# 查看 rados lspools# 访问测试 curl -I http://11.11.11.111/# 创建S3用户 # 保存如下命令返回的 user access_key secret_key radosgw-admin user create --uidfoo --display-namefoo --emailfoofoo.com# 创建admin用户 radosgw-admin user create --uidadmin --display-nameadmin# 允许admin读写users信息 radosgw-admin caps add --uidadmin --capsusers*# 允许admin读写所有的usage信息 radosgw-admin caps add --uidadmin --capsusageread,write# 安装s3测试工具 yum install -y s3cmd# 配置s3cmd, 只需指定Access Key和Secret Key其他默认即可 s3cmd --configure# 修该生成的配置文件 vim $HOME/.s3cfg host_base 11.11.11.111 host_bucket 11.11.11.111/%(bucket) use_https False# 创建Bucket s3cmd mb s3://mybucket s3cmd ls# 上传Object echo hello ceph block storage s3 hello.txt s3cmd put hello.txt s3://mybucket# 查看Object s3cmd ls s3://mybucket# 下载Object cd /tmp s3cmd get s3://mybucket/hello.txt cd ~# 删除bucket下所有对象 s3cmd del -rf s3://mybucket/ s3cmd ls -r s3://mybucket# 删除Bucket s3cmd mb s3://mybucket1 s3cmd rb s3://mybucket1# 删除S3用户 radosgw-admin user rm --uidfoo radosgw-admin user rm --uidadmin# 删除pool ceph osd pool delete .rgw .rgw --yes-i-really-really-mean-it ceph osd pool delete .rgw.root .rgw.root --yes-i-really-really-mean-it ceph osd pool delete .rgw.control .rgw.control --yes-i-really-really-mean-it ceph osd pool delete .rgw.gc .rgw.gc --yes-i-really-really-mean-it ceph osd pool delete .rgw.buckets .rgw.buckets --yes-i-really-really-mean-it ceph osd pool delete .rgw.buckets.index .rgw.buckets.index --yes-i-really-really-mean-it ceph osd pool delete .rgw.buckets.extra .rgw.buckets.extra --yes-i-really-really-mean-it ceph osd pool delete .log .log --yes-i-really-really-mean-it ceph osd pool delete .intent-log .intent-log --yes-i-really-really-mean-it ceph osd pool delete .usage .usage --yes-i-really-really-mean-it ceph osd pool delete .users .users --yes-i-really-really-mean-it ceph osd pool delete .users.email .users.email --yes-i-really-really-mean-it ceph osd pool delete .users.swift .users.swift --yes-i-really-really-mean-it ceph osd pool delete .users.uid .users.uid --yes-i-really-really-mean-it 复制代码 CephFS存储 # 安装ceph yum install -y ceph ceph-fuse# 复制相关文件到要使用ceph-client的机器 ceph-deploy admin lab4# CephFS需要使用两个Pool来分别存储数据和元数据 ceph osd pool create fs_data 128 ceph osd pool create fs_metadata 128 ceph osd lspools# 创建一个CephFS ceph fs new cephfs fs_metadata fs_data# 查看 ceph fs ls# 使用内核提供的功能 挂载CephFS # 由于可能会有bug建议使用 4.0 以上的内核 # 优点是性能比使用ceph-fuse更好 # namesecret 为 /etc/ceph/ceph.client.admin.keyring 里的内容 mkdir /mnt/mycephfs mount -t ceph lab1:6789,lab2:6789,lab3:6789:/ /mnt/mycephfs -o nameadmin,secretAQBoclRaiilZJBAACLjqg2OUOOB/FNa20UJXYA df -h cd /mnt/mycephfs echo hello ceph CephFS hello.txt cd ~ umount -lf /mnt/mycephfs rm -rf /mnt/mycephfs# 使用 ceph-fuse 挂载CephFS mkdir /mnt/mycephfs ceph-fuse -m lab1:6789 /mnt/mycephfs df -h cd /mnt/mycephfs echo hello ceph CephFS hello.txt cd ~ umount -lf /mnt/mycephfs rm -rf /mnt/mycephfs# 清理 # 停止 metadata server # 本次部署在lab1去lab1停止服务 systemctl stop ceph-mdslab1 ceph fs rm cephfs --yes-i-really-mean-it ceph osd pool delete fs_data fs_data --yes-i-really-really-mean-it ceph osd pool delete fs_metadata fs_metadata --yes-i-really-really-mean-it# 开启 metadata server # 方便以后使用 cephfs systemctl start ceph-mdslab1 本文转自掘金-ceph安装配置
http://www.hn-smt.com/news/3574/

相关文章:

  • 第三十篇
  • Java 集合 “Map(1)”面试清单(含超通俗生活案例与深度理解) - 教程
  • 0295-Nand-时序逻辑
  • Python逻辑运算 _ 今年过节能收礼吗
  • 【SPIE出版、往届已EI检索】第二届遥感技术与图像处理国际学术会议(RSTIP 2025)
  • 2025年叠元宝机器厂家权威推荐榜单:自动元宝机/金银元宝机 /全自动元宝机源头厂家精选
  • RecyclerView使用-涂鸦智能App的首页和添加效果-从0到1过程
  • 微信商户号的对接,不同主体实现 - A公司换B公司银行收款账号
  • C++对象模型和this指针Project5
  • 2025年络合铁脱硫剂厂家爱权威推荐榜单:沼气脱硫剂/天然气脱硫剂 /铁基脱硫剂源头厂家精选
  • 微波雷达和毫米波雷达有什么区别
  • 2025年绞吸式抽沙船厂家权威推荐榜单:绞吸式清淤船/绞吸挖泥船 /绞吸抽沙船源头厂家精选
  • 2025年胶纸封箱机厂家爱权威推荐榜单:两侧驱动封箱机/全自动胶带封箱机 /全自动角边封箱机源头厂家精选
  • 2025年靠谱的汽车改装厂家最新推荐权威榜
  • Notion和Airtable之后,下一个现象级效率神器会是Dify吗?
  • 软考复习 - 2025/10/30
  • 2025 年 10 月预制舱厂家推荐排行榜,光伏预制舱,风电光伏预制舱,储能预制舱,一二次设备电气预制舱,SVG 预制舱,控制预制舱公司推荐
  • 2025年比较好的数字化涂装生产线厂家推荐及选择参考
  • 基于英飞凌MCU实现BLDC无感正弦波FOC控制
  • .NET6 Web程序部署在IIS上
  • HarmonyOS自动化测试与持续集成实战指南
  • 2025年质量好的商用电器开关行业内口碑厂家排行榜
  • 2025年10月珠海酒店推荐榜:十家高分住宿全维度对比
  • 2025年口碑好的粉末冶金齿轮厂家实力及用户口碑排行榜
  • Affinity Photo 2.6.5 (macOS, Windows) - 梦寐以求的照片编辑器
  • Adobe Photoshop 2026 v27.0 (macOS, Windows) - 照片和设计软件
  • 2025年评价高的双功能缓冲滑轨厂家最新权威实力榜
  • Ngene 代码
  • 2025年水平生命线工厂权威推荐榜单:水平生命线系统/钢结构生命线/防坠落水平生命线源头厂家精选
  • 2025.10.28__jyu每日一题题解