论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
容器及微服务
›
容器及微服务
›
OpenEuler学习笔记(十二):OpenEuler 搭建云计算环境 ...
OpenEuler学习笔记(十二):OpenEuler 搭建云计算环境
科技颠覆者
金牌会员
|
2025-2-13 01:16:42
|
显示全部楼层
|
阅读模式
楼主
主题
895
|
帖子
895
|
积分
2685
云计算是干什么的?
云计算是一种基于互联网的服务模式,通过网络提供数据存储、数据处理和各种应用程序的功能。用户无需将数据存储在本地计算机上,而是通过网络随时随地访问所需的信息和服务。云计算通过远程服务器为用户提供数据存储、数据访问和大数据计算等功能,用户可以通过互联网毗连远程访问这些资源,无需购买、维护和运行物理服务器或数据中心。
在 OpenEuler 上搭建云计算环境可以借助开源云计算管理平台 OpenStack 来实现,以下是详细的搭建步骤:
1. 环境准备
系统更新
包管系统软件包为最新状态:
sudo dnf update -y
复制代码
关闭防火墙和 SELinux
为避免其对 OpenStack 组件通信造成干扰,需关闭防火墙和 SELinux:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
复制代码
2. 安装依赖软件
安装 OpenStack 安装和设置所需的依赖包:
sudo dnf install python3-openstackclient openstack-selinux -y
复制代码
3. 设置数据库
OpenStack 需利用数据库存储设置信息,这里以 MariaDB 为例:
sudo dnf install mariadb mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
复制代码
创建 OpenStack 数据库设置文件 /etc/my.cnf.d/openstack.cnf:
[mysqld]
bind-address = 0.0.0.0
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
复制代码
重启 MariaDB 服务:
sudo systemctl restart mariadb
复制代码
4. 设置消息队列
OpenStack 组件借助消息队列进行通信,利用 RabbitMQ:
sudo dnf install rabbitmq-server -y
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo rabbitmqctl add_user openstack password # 创建用户
sudo rabbitmqctl set_permissions openstack ".*" ".*" ".*" # 设置权限
复制代码
5. 安装和设置 Keystone(身份认证服务)
创建 Keystone 数据库:
sudo mysql -u root -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
复制代码
安装 Keystone 服务:
sudo dnf install openstack-keystone httpd mod_wsgi -y
复制代码
编辑 /etc/keystone/keystone.conf 设置文件:
[database]
connection = mysql+pymysql://keystone:password@controller/keystone
[token]
provider = fernet
复制代码
同步 Keystone 数据库:
sudo su -s /bin/sh -c "keystone-manage db_sync" keystone
复制代码
初始化 Fernet 密钥:
sudo keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
sudo keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
复制代码
引导 Keystone 服务:
sudo keystone-manage bootstrap --bootstrap-password password \
--bootstrap-admin-url http://controller:5000/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne
复制代码
设置 Apache 服务器:
sudo ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
sudo systemctl start httpd
sudo systemctl enable httpd
复制代码
6. 验证 OpenStack 环境
设置环境变量:
export OS_USERNAME=admin
export OS_PASSWORD=password
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
复制代码
验证 Keystone 服务:
openstack token issue
复制代码
代码表明与利用说明
环境准备
:更新系统软件包可包管系统安全性与稳固性;关闭防火墙和 SELinux 是为防止它们制止 OpenStack 组件间的通信。
依赖软件安装
:python3-openstackclient 是 OpenStack 的命令行客户端,openstack-selinux 可帮助管理 OpenStack 相关的 SELinux 计谋。
数据库设置
:创建 MariaDB 数据库并设置其字符集和毗连参数,包管 OpenStack 数据的正确存储与访问。
消息队列设置
:RabbitMQ 作为消息队列,负责 OpenStack 组件间的异步通信,创建用户和设置权限可确保通信安全。
Keystone 服务设置
:Keystone 是 OpenStack 的身份认证服务,需创建数据库、同步数据、初始化密钥,并引导服务,末了通过 Apache 提供服务。
验证环境
:设置环境变量后,利用 openstack token issue
命令验证 Keystone 服务是否正常工作。
按照以上步骤,你可以在 OpenEuler 上成功搭建一个底子的 OpenStack 云计算环境。不过,这只是一个底子示例,实际应用中可能须要根据需求进一步设置和扩展。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
科技颠覆者
金牌会员
这个人很懒什么都没写!
楼主热帖
XAML 设计器已意外退出。(退出代码: e0 ...
OpenCV提取十字标中心点的几种思路 ...
我分析30w条数据后发现,西安新房公摊 ...
Windows | RDPWrap 远程桌面登录加强工 ...
码上加速,低代码解锁高效交付案例 ...
计算机网络学习—计算机网络概述 ...
SQLI-LABS(Less-7)
WPF 使用 MAUI 的自绘制逻辑
Cesium 案例(二)Web MapTile Service ...
K8S 实用工具之三 - 图形化 UI Lens ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表