首页 文章 精选 留言 我的

精选列表

搜索[开发者实验室],共10002篇文章
优秀的个人博客,低调大师

Ceph实验室:第二课:集成ceph与openstack

本课程介绍如何配置ceph作为Nova的后端存储,用来存放vm的临时磁盘。 集成ceph与Openstack Nova 安装ceph客户端 集成ceph与Openstack的第一步就是要在openstack的节点上安装ceph客户端(一些ceph命令行工具和连接ceph集群需要的libraries)。 $ ceph-deploy install --cli --no-adjust-repos openstack $ ceph-deploy config push openstack 创建pool给虚拟机的ephemeral disks创建一个ceph pool。 $ ceph osd pool create compute 256 pool 'compute' created 给nova客户端创建一个ceph用户和密钥 ceph get-or-create 会产生一个用户名和一个秘钥,并将它们保存在ceph monitor上。下面命令给nova客户端创建一个用户和秘钥,并赋予合适的权限。 [root@ceph ceph]# ceph auth get-or-create client.compute mon "allow r" osd "allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=compute, allow rx pool=images" [client.compute] key = AQBLHcJYm1XxBBAA75foQeQ72bT3GsGVDzBZcg== 分发秘钥给nova客户端,并修改秘钥文件的group和权限 客户端需要ceph秘钥去访问集群,ceph创建了一个默认用户client.admin,他有足够的权限去访问ceph集群。不能把这个用户共享给其他客户端。更好的做法是用分开的秘钥,创建一个新的ceph用户去访问特定的pool。 [root@ceph ceph]# ceph auth get-key client.compute | ssh openstack tee /etc/ceph/ceph.client.compute.keyring AQBLHcJYm1XxBBAA75foQeQ72bT3GsGVDzBZcg== [root@openstack]# chgrp nova /etc/ceph/ceph.client.compute.keyring [root@openstack]# chmod 0640 /etc/ceph/ceph.client.compute.keyring 建一个临时秘钥,用来配置libvirt [root@ceph ceph]# ceph auth get-key client.compute | ssh openstack tee /etc/ceph/client.compute AQBLHcJYm1XxBBAA75foQeQ72bT3GsGVDzBZcg== 把密钥配置在计算节点的ceph.conf文件compute节点,其进程需要nova的密钥环文件。 vi /etc/ceph/ceph.conf [client.compute] keyring = /etc/ceph/ceph.client.compute.keyring 集成ceph和libvirt libvirt进程需要有访问ceph集群的权限。所以需要把nova客户端的密钥存进libvirt。在计算节点上把nova客户端密钥加进libvirt 。 生成一个uuid [root@openstack]# uuidgen c1261b3e-eb93-49bc-aa13-557df63a6347 创建libvirt secret文件,设置uuid <secret ephemeral="no" private="no"> <uuid>c1261b3e-eb93-49bc-aa13-557df63a6347</uuid> <usage type="ceph"> <name>client.compute secret</name> </usage> </secret> [root@openstack]# virsh secret-define --file ceph.xml Secret c1261b3e-eb93-49bc-aa13-557df63a6347 created 把nova密钥加进libvirt [root@openstack]# virsh secret-set-value --secret c1261b3e-eb93-49bc-aa13-557df63a6347 --base64 $(cat client.compute.key) Secret value set [root@openstack]# virsh secret-list UUID Usage --------------------------------------------------- c1261b3e-eb93-49bc-aa13-557df63a6347 ceph client.compute secret 配置nova 修改/etc/nova/nova.conf文件里的libvirt部分,增加ceph的认证信息。libvirt会使用该用户来和Ceph集群进行连接和认证。 [libvirt] images_rbd_pool=compute images_type=rbd rbd_secret_uuid=c1261b3e-eb93-49bc-aa13-557df63a6347 rbd_user=compute 重启nova compute服务 [root@openstack]#systemctl restart openstack-nova-compute 测试 新建一个vm,然后检查VM’s ephemeral disk是否健在ceph上。 [root@ceph ceph]# rbd -p compute ls 24e6ca7f-05c8-411b-b23d-6e5ee1c809f9_disk [root@ceph ceph]# rbd -p compute info 24e6ca7f-05c8-411b-b23d-6e5ee1c809f9_disk rbd image '24e6ca7f-05c8-411b-b23d-6e5ee1c809f9_disk': size 1024 MB in 256 objects order 22 (4096 kB objects) 参考文档 http://xuxiaopang.com/2016/10/09/ceph-quick-install-el7-jewel/ http://www.stratoscale.com/blog/storage/integrating-ceph-storage-openstack-step-step-guide/ ceph cookbook书

优秀的个人博客,低调大师

Ceph实验室:第一课:快速部署ceph集群

本次实验演示如何快速地在centos上部署ceph分布式存储集群。目标是在ceph-node1和ceph-node2上创建一个两节点的集群。 环境 硬件环境 主机名 IP 功能 备注 ceph-node1 192.168.1.120 deploy,mon*1,osd*3 ceph-node2 192.168.1.121 deploy,mon*1,osd*3 ceph-node3 192.168.1.122 横向扩展节点 cloud 192.168.1.102 openstack ocata test 192.168.1.123 Openstack测试环境,Rally,Sharker 软件环境 操作系统:Centos 7.3 Openstack:Ocata Ceph:Jewel 安装Ceph 准备repo 在所有ceph节点上准备下面的源。 yum clean all rm -rf /etc/yum.repos.d/*.repo 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/d' /etc/yum.repos.d/CentOS-Base.repo sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo #vi /etc/yum.repos.d/ceph.repo [ceph] name=ceph baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/x86_64/ gpgcheck=0 [ceph-noarch] name=cephnoarch baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/ gpgcheck=0 yum update -y 操作系统配置 1:无密码访问配置 在deploy节点(ceph-node1)上执行。配置deploy节点和其他ceph节点之间的无密码访问。 sudo su - ssh-keygen ssh-copy-id root@ceph-node2 ssh-copy-id root@cloud 2:启用Ceph monitor OSD端口,在所有ceph节点上执行 firewall-cmd --zone=public --add-port=6789/tcp --permanent firewall-cmd --zone=public --add-port=6800-7100/tcp --permanent firewall-cmd --reload firewall-cmd --zone=public --list-all 3:禁用Selinux,在所有ceph节点上执行 setenforce 0 4:安装ntp,在所有ceph节点上执行 yum install ntp ntpdate -y systemctl restart ntpdate.service systemctl restart ntpd.service systemctl enable ntpd.service ntpdate.service 部署Ceph集群 1:安装ceph-deploy yum install ceph-deploy -y 2:用Ceph-deploy创建Ceph集群 mkdir /etc/ceph cd /etc/ceph ceph-deploy new ceph-node1 生成一个新的ceph集群,集群包括ceph配置文件以及monitor的密钥环。 3:安装ceph二进制软件包 ceph-deploy install --no-adjust-repos ceph-node1 ceph-node2 4:修改ceph 配置文件 [global] fsid = 7bac6963-0e1d-4cea-9e2e-f02bbae96ba7 mon_initial_members = ceph-node1 mon_host = 192.168.1.101 auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx public network = 192.168.1.0/24 5:在ceph-node1上创建第一个ceph monitor ceph-deploy mon create-initial 6:在ceph-node1上创建OSD ceph-deploy disk list ceph-node1(列出disk) ceph-deploy disk zap ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd ceph-deploy osd create ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd 7:用Ceph-deploy在ceph-node2上创建monitor ceph-deploy mon create ceph-node2 ceph –s ceph mon stat 8:在ceph-node2上创建OSD ceph-deploy disk zap ceph-node2:sdb ceph-node2:sdc ceph-node2:sdd ceph-deploy osd create ceph-node2:sdb ceph-node2:sdc ceph-node2:sdd 9:调整rbd存储池的pg_num和pgp_num ceph osd pool set rbd pg_num 256 ceph osd pool set rbd pgp_num 256 总结 通过上面的步骤,一个all in one的ceph就成功部署了。 ceph -s 参考资料 http://docs.ceph.org.cn/rados/deployment/ceph-deploy-new/

优秀的个人博客,低调大师

固态电池:从“实验室样品”到“车规级量产前夜”

如果说合成生物制造是在重构物质生产的分子逻辑,那么2026年的固态电池则是在重写能源存储的物理极限。这一年,该领域彻底告别了“PPT发布会+概念车搭载”的营销泡沫期,进入了 “界面阻抗工程化验证+干法电极良率爬坡+全电芯成本对标” 的产业攻坚阶段。宁德时代凝聚态电池实现航空级认证并启动eVTOL装机测试,卫蓝新能源360Wh/kg半固态电池在蔚来ET7上完成10万公里实车耐久验证,清陶能源与上汽合作的1GWh产线宣布贯通;更关键的是,工信部发布《车用固态电池通用技术规范》,首次明确了“固态电解质含量、界面接触压力、循环寿命衰减率”等量化分级标准,意味着行业评价标准从“是不是真固态”转向“能不能上车、能用多久、贵不贵”。

优秀的个人博客,低调大师

光子太赫兹全息通信:从实验室研发迈入实景业务验证

息通信是第六代移动通信(6G)的典型应用场景之一,旨在通过融合无线传输与全息三维成像技术,实现超大带宽、超低时延的沉浸式通信体验。随着5G网络在全球规模化部署,产业界与学术界已开始探索即将在2030年商用的6G技术,其中全息通信、数字孪生、元宇宙等应用对6G网络性能提出了前所未有的要求:传输速率需从5G的每秒千兆比特量级提升至每秒太比特量级,端到端时延需从毫秒级降至亚毫秒级,可靠性需达到99.999 99%以上。传统微波/毫米波频段由于频谱资源有限,难以支撑指数级增长的数据流量;而太赫兹频段(0.1~10太赫兹)拥有丰富的连续频谱资源,被视为突破容量瓶颈的关键。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册