云计算职业技能大赛私有云搭建部分

这篇具有很好参考价值的文章主要介绍了云计算职业技能大赛私有云搭建部分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要的可联系,可提供相关的软件包和平台供测试

数据库安装与调优

controller节点上使用iaas-install-mysql.sh 脚本安装MariadbMemcachedRabbitMQ等服务。安装服务完毕后,

修改/etc/my.cnf文件,完成下列要求:

1.设置数据库支持大小写;

2.设置数据库缓存innodb表的索引,数据,插入数据时的缓冲为4G

3.设置数据库的log buffer64MB

4.设置数据库的redo log大小为256MB

5.设置数据库的redo log文件组为2

6.修改Memcached的相关配置,将内存占用大小设置为512MB,调整最大连接数参数为2048

7.调整Memcached的数据摘要算法(hash)为md5

完成后提交控制节点的用户名、密码和IP地址到答题框。

  • 修改文件配置

[root@controller ~]# vim /etc/my.cnf
lower_case_table_names=1
innodb_buffer_pool_size=4G
innodb_log_buffer_size=64MB
innodb_log_file_size=256MB
innodb_log_files_in_group=2
[root@controller ~]# vim /etc/sysconfig/memcached 
MAXCONN="2048"
CACHESIZE="512"
hash_algorithm=md5
  • 重启服务

[root@controller ~]# systemctl restart memcached

Keystone服务安装与使用

在控制节点上安装Keystone服务并创建用户。

在controller节点上使用iaas-install-keystone.sh脚本安装Keystone服务。

然后创建OpenStack210Demo,其中包含EngineeringProduction项目,在域210Demo中创建组Devops,其中需包含以下用户:

1.Robert用户是Engineering项目的用户(member)与管理员(admin),email地址为:Robert@lab.example.com。

2.George用户是Engineering项目的用户(member),email地址为:George@lab.example.com。

3.William用户是Production项目的用户(member)与管理员(admin),email地址为:William@lab.example.com。

4.John用户是Production项目的用户(member),email地址为:John@lab.example.com。

完成后提交控制节点的用户名、密码和IP地址到答题框。

  • 加载环境变量

[root@controller ~]# source /etc/keystone/admin-openrc.sh 
  • 创建域

[root@controller ~]# openstack domain create 210Demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| enabled     | True                             |
| id          | 583d8d5a317d43f092a1d9bf66cd7946 |
| name        | 210Demo                          |
| options     | {}                               |
| tags        | []                               |
+-------------+----------------------------------+
  • 创建项目

[root@controller ~]# openstack project create Engineering --domain 210Demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| domain_id   | 583d8d5a317d43f092a1d9bf66cd7946 |
| enabled     | True                             |
| id          | 8a1141b34f304a20955272f97ffec6a3 |
| is_domain   | False                            |
| name        | Engineering                      |
| options     | {}                               |
| parent_id   | 583d8d5a317d43f092a1d9bf66cd7946 |
| tags        | []                               |
+-------------+----------------------------------+
[root@controller ~]# openstack project create Production --domain 210Demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| domain_id   | 583d8d5a317d43f092a1d9bf66cd7946 |
| enabled     | True                             |
| id          | 0e68984392fe400a87fe27a78815d1c4 |
| is_domain   | False                            |
| name        | Production                       |
| options     | {}                               |
| parent_id   | 583d8d5a317d43f092a1d9bf66cd7946 |
| tags        | []                               |
+-------------+----------------------------------+
  • 创建组

[root@controller ~]# openstack group create Devops --domain 210Demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| domain_id   | 583d8d5a317d43f092a1d9bf66cd7946 |
| id          | 51d74ee2819448f78a1901d8dbed20f1 |
| name        | Devops                           |
+-------------+----------------------------------+
  • 在项目Engineering下创建用户,并添加角色

[root@controller ~]# openstack user create Robert --domain 210Demo --project Engineering
No password was supplied, authentication will fail when a user does not have a password.
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | 8a1141b34f304a20955272f97ffec6a3 |
| domain_id           | 583d8d5a317d43f092a1d9bf66cd7946 |
| enabled             | True                             |
| id                  | 109e3e455be64ede8635a4dac1452f5c |
| name                | Robert                           |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@controller ~]# openstack user create George --domain 210Demo --project Engineering
No password was supplied, authentication will fail when a user does not have a password.
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | 8a1141b34f304a20955272f97ffec6a3 |
| domain_id           | 583d8d5a317d43f092a1d9bf66cd7946 |
| enabled             | True                             |
| id                  | 18379e1f7b2e470988d1f52ee3015742 |
| name                | George                           |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@controller ~]# openstack role add admin --user Robert --project Engineering
[root@controller ~]# openstack role add member --user George --project Engineering
  • 在项目Production下创建用户,并添加角色

[root@controller ~]# openstack user create William --project Production
No password was supplied, authentication will fail when a user does not have a password.
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | 0e68984392fe400a87fe27a78815d1c4 |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | e4216144d8a24e86b88d6161311dd566 |
| name                | William                          |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@controller ~]# openstack user create John --project Production
No password was supplied, authentication will fail when a user does not have a password.
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| default_project_id  | 0e68984392fe400a87fe27a78815d1c4 |
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 661c0061723c480a9e5d767a9067c5f1 |
| name                | John                             |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@controller ~]# openstack role add admin --user William --project Production
[root@controller ~]# openstack role add member --user John --project Production

Keystone服务安装与使用

在controller节点上使用iaas-install-keystone.sh脚本安装Keystone服务。安装完成后,使用相关命令,创建用户chinaskill,密码为000000。完成后提交控制节点的用户名、密码和IP地址到答题框。

[root@controller ~]# openstack user create chinaskill --password 000000
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 8c30c9290e70493eb3f692889de337be |
| name                | chinaskill                       |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+

Glance安装与使用

controller节点上使用iaas-install-glance.sh脚本安装glance 服务。使用命令将提供的cirros-0.3.4-x86_64-disk.img镜像(该镜像在HTTP服务中,可自行下载)上传至平台,命名为cirros,并设置最小启动需要的硬盘为10G,最小启动需要的内存为1G。完成后提交控制节点的用户名、密码和IP地址到答题框。

  • 下载镜像

[root@controller ~]# curl -O http://172.21.48.11:81/2023/Image/cirros-0.3.4-x86_64-disk.img
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12.6M  100 12.6M    0     0  10.9M      0  0:00:01  0:00:01 --:--:-- 10.9M
[root@controller ~]# openstack image create cirros --min-disk 10 --min-ram 1024 < cirros-0.3.4-x86_64-disk.img 
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field            | Value                                                                                                                                                                                      |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| checksum         | ee1eca47dc88f4879d8a229cc70a07c6                                                                                                                                                           |
| container_format | bare                                                                                                                                                                                       |
| created_at       | 2024-04-16T05:00:49Z                                                                                                                                                                       |
| disk_format      | raw                                                                                                                                                                                        |
| file             | /v2/images/6d716d88-87a0-4dea-9b87-da58e2ec0537/file                                                                                                                                       |
| id               | 6d716d88-87a0-4dea-9b87-da58e2ec0537                                                                                                                                                       |
| min_disk         | 10                                                                                                                                                                                         |
| min_ram          | 1024                                                                                                                                                                                       |
| name             | cirros                                                                                                                                                                                     |
| owner            | f7b3da9000d549a58bd22dccc4a0f23e                                                                                                                                                           |
| properties       | os_hash_algo='sha512', os_hash_value='1b03ca1bc3fafe448b90583c12f367949f8b0e665685979d95b004e48574b953316799e23240f4f739d1b5eb4c4ca24d38fdc6f4f9d8247a2bc64db25d6bbdb2', os_hidden='False' |
| protected        | False                                                                                                                                                                                      |
| schema           | /v2/schemas/image                                                                                                                                                                          |
| size             | 13287936                                                                                                                                                                                   |
| status           | active                                                                                                                                                                                     |
| tags             |                                                                                                                                                                                            |
| updated_at       | 2024-04-16T05:00:49Z                                                                                                                                                                       |
| virtual_size     | None                                                                                                                                                                                       |
| visibility       | shared                                                                                                                                                                                     |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Glance安装与使用

在控制节点上安装Glance 服务。上传镜像至平台,并设置镜像启动的要求参数。在controller节点上使用iaas-install-glance.sh脚本安装glance服务。然后将cirros-0.5.2-x86_64-disk.img镜像上传到OpenStack平台中,镜像名称为cirros-0.5.2。完成后提交控制节点的用户名、密码和IP地址到答题框。

[root@controller ~]# openstack image create cirros-0.5.2 --container-format bare --disk-format qcow2 < cirros-0.5.2-x86_64-disk.img 
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field            | Value                                                                                                                                                                                      |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| checksum         | b874c39491a2377b8490f5f1e89761a4                                                                                                                                                           |
| container_format | bare                                                                                                                                                                                       |
| created_at       | 2024-04-16T05:04:47Z                                                                                                                                                                       |
| disk_format      | qcow2                                                                                                                                                                                      |
| file             | /v2/images/0ba3f7fd-72ea-4f6a-afab-efba3fd56332/file                                                                                                                                       |
| id               | 0ba3f7fd-72ea-4f6a-afab-efba3fd56332                                                                                                                                                       |
| min_disk         | 0                                                                                                                                                                                          |
| min_ram          | 0                                                                                                                                                                                          |
| name             | cirros-0.5.2                                                                                                                                                                               |
| owner            | f7b3da9000d549a58bd22dccc4a0f23e                                                                                                                                                           |
| properties       | os_hash_algo='sha512', os_hash_value='6b813aa46bb90b4da216a4d19376593fa3f4fc7e617f03a92b7fe11e9a3981cbe8f0959dbebe36225e5f53dc4492341a4863cac4ed1ee0909f3fc78ef9c3e869', os_hidden='False' |
| protected        | False                                                                                                                                                                                      |
| schema           | /v2/schemas/image                                                                                                                                                                          |
| size             | 16300544                                                                                                                                                                                   |
| status           | active                                                                                                                                                                                     |
| tags             |                                                                                                                                                                                            |
| updated_at       | 2024-04-16T05:04:47Z                                                                                                                                                                       |
| virtual_size     | None                                                                                                                                                                                       |
| visibility       | shared                                                                                                                                                                                     |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Glance安装与使用

controller节点上使用iaas-install-glance.sh脚本安装glance服务。然后使用提供的coreos_production_pxe.vmlinuz镜像(该镜像为Ironic Deploy镜像,是一个AWS内核格式的镜像,在OpenStack Ironic裸金属服务时需要用到)上传到OpenStack平台中,命名为deploy-vmlinuz。完成后提交控制节点的用户名、密码和IP地址到答题框。

[root@controller ~]# openstack image create deploy-vmlinuz --container-format aki --disk-format aki < coreos_production_pxe.vmlinuz 
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field            | Value                                                                                                                                                                                      |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| checksum         | 69ca72c134cac0def0e6a42b4f0fba67                                                                                                                                                           |
| container_format | aki                                                                                                                                                                                        |
| created_at       | 2024-04-16T05:07:17Z                                                                                                                                                                       |
| disk_format      | aki                                                                                                                                                                                        |
| file             | /v2/images/0f309309-eae3-4171-9d23-e3168c018944/file                                                                                                                                       |
| id               | 0f309309-eae3-4171-9d23-e3168c018944                                                                                                                                                       |
| min_disk         | 0                                                                                                                                                                                          |
| min_ram          | 0                                                                                                                                                                                          |
| name             | deploy-vmlinuz                                                                                                                                                                             |
| owner            | f7b3da9000d549a58bd22dccc4a0f23e                                                                                                                                                           |
| properties       | os_hash_algo='sha512', os_hash_value='7241aeaf86a4f12dab2fccdc4b8ff592f16d13b37e8deda539c97798cdda47623002a4bddd0a89b5d17e6c7bc2eb9e81f4a031699175c11e73dc821030dfc7f4', os_hidden='False' |
| protected        | False                                                                                                                                                                                      |
| schema           | /v2/schemas/image                                                                                                                                                                          |
| size             | 43288240                                                                                                                                                                                   |
| status           | active                                                                                                                                                                                     |
| tags             |                                                                                                                                                                                            |
| updated_at       | 2024-04-16T05:07:17Z                                                                                                                                                                       |
| virtual_size     | None                                                                                                                                                                                       |
| visibility       | shared                                                                                                                                                                                     |
+------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Nova安装与优化

controller节点和compute节点上分别使用iaas-install-placement.sh脚本、iaas-install-nova -controller.sh脚本、iaas-install-nova-compute.sh脚本安装Nova服务。安装完成后,请修改nova相关配置文件,解决因等待时间过长而导致虚拟机启动超时从而获取不到IP地址而报错失败的问题。配置完成后提交controller点的用户名、密码和IP地址到答题框。

  • 修改配置文件

[root@controller ~]# vim /etc/nova/nova.conf 
vif_plugging_is_fatal=false

Nova安装与优化

controller节点和compute节点上分别使用iaas-install-placement.sh脚本、iaas-install-nova -controller.sh脚本、iaas-install-nova-compute.sh脚本安装Nova服务。在OpenStack中,修改相关配置文件,修改调度器规则采用缓存调度器,缓存主机信息,提升调度时间。配置完成后提交controller点的用户名、密码和IP地址到答题框。

[root@controller ~]# vim /etc/nova/nova.conf 
[scheduler]
driver=caching_scheduler

Dashboard安装

controller节点上使用iaas-install-dashboad.sh脚本安装Dashboard服务。安装完成后,修改相关配置文件,完成下列两个操作:

1.使得登录Dashboard平台的时候不需要输入域名;

2.将Dashboard中的Django数据修改为存储在文件中。

完成后提交控制节点的用户名、密码和IP地址到答题框。

[root@controller ~]# vim /etc/openstack-dashboard/local_settings 
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False

Swift安装

在控制节点和计算节点上分别使用iaas-install-swift-controller.shiaas-install-swift-compute.sh脚本安装Swift服务。安装完成后,使用命令创建一个名叫examcontainer的容器,将cirros-0.3.4-x86_64-disk.img镜像上传到examcontainer容器中,并设置分段存放,每一段大小为10M。完成后提交控制节点的用户名、密码和IP地址到答题框。

  • 创建容器

[root@controller ~]# swift post examcontainer
  • 上传镜像

[root@controller ~]# swift upload examcontainer -S 10M cirros-0.3.4-x86_64-disk.img 
cirros-0.3.4-x86_64-disk.img segment 0
cirros-0.3.4-x86_64-disk.img segment 1
cirros-0.3.4-x86_64-disk.img

Cinder创建硬盘

在控制节点和计算节点分别使用iaas-install-cinder-controller.shiaas-install-cinder-compute.sh脚本安装Cinder服务,请在计算节点,对块存储进行扩容操作,即在计算节点再分出一个5G的分区,加入到cinder块存储的后端存储中去。完成后提交计算节点的用户名、密码和IP地址到答题框。

  • 创建物理卷

[root@compute ~]# pvcreate /dev/vdb4
  Physical volume "/dev/vdb4" successfully created.
  • 扩容文章来源地址https://www.toymoban.com/news/detail-859525.html

[root@compute ~]# vgextend cinder-volumes /dev/vdb4
  Volume group "cinder-volumes" successfully extended

到了这里,关于云计算职业技能大赛私有云搭建部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全国职业技能大赛云计算--高职组赛题卷④(私有云)

    某企业拟使用OpenStack搭建一个企业云平台,以实现资源池化弹性管理、 企业应用集中管理、统一安全认证和授权等管理。 系统架构如图1所示,IP地址规划如表1所示。 说明: 1.表中的 x 为考位号; 2.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常

    2024年02月08日
    浏览(50)
  • 全国职业技能大赛云计算--高职组赛题卷②(私有云)

    某企业拟使用OpenStack搭建一个企业云平台,以实现资源池化弹性管理、 企业应用集中管理、统一安全认证和授权等管理。 系统架构如图1所示,IP地址规划如表1所示。 说明: 1.表中的 x 为考位号; 2.根据图表给出的信息,检查硬件连线及网络设备配置,确保网络连接正常

    2024年02月07日
    浏览(43)
  • 2022 年全国职业院校技能大赛 网络搭建与应用赛项 正式赛卷 第二部分 网络搭建及安全部署——部分答案

    1.SW3 针对每个业务 VLAN 的第一个接口配置 Loopback 命令,模拟 接口 UP,方便后续业务验证与测试 2.SW1、SW2、SW3 启用 MSTP,实现网络二层负载均衡和冗余备份,创建实例 Instance10 和 Instance20,名称为 SKILLS,修订版本为 1,其中 Instance10 关 联 vlan60 和 vlan70,Instance20 关联 vlan80 和

    2024年02月05日
    浏览(52)
  • 2022 年全国职业院校技能大赛高职组云计算赛项赛题解析-“私有云 赛项” 之 《私有云运维开发》!!超详细!

    目录 【任务 3】私有云运维开发[10 分] 【题目 1】Ansible 服务部署:部署 MariaDB 集群[2 分]

    2024年02月08日
    浏览(44)
  • 云计算职业技能大赛组件介绍(一)

    上文我们准备好了一个实验平台,我们了解了该如何搭建开源平台open stack,在此基础上,我们该理论的,系统的,详细的了解一下open stack的各个组件的作用和原理。 官方的解释是:OpenStack是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管

    2024年02月21日
    浏览(38)
  • 【全国职业院校技能大赛云计算赛项】

    题目: skywalking 服务部署与应用: 使用提供的 OpenStack 私有云平台,申请一台 centos7.9 系统的云主机,使用提供的软 件包安装 Elasticsearch 服务和 skywalking 服务,将 skywalking 的 UI 访问端口修改为 8888。 接下来再申请一台CentOS7.9的云主机,用于搭建gpmall商城应用,并配置SkyWalk

    2024年01月20日
    浏览(46)
  • 23云计算全国职业技能大赛容器云-容器编排

    编写 Dockerfile 文件构建 mysql 镜像,要求基于 centos 完成 MariaDB 数据库的安装和配置,并设置服务开机自启。编写 Dockerfile 构建镜像 erp-mysql:v1.0,要求使用 centos7.9.2009 镜像作为基镜像,完成 MariaDB 数据库的安装,设置 root 用户的密码为 tshoperp,新建数据库 jsh_erp 并导入数据库文

    2024年02月08日
    浏览(34)
  • 全国职业技能大赛云计算--高职组赛题卷①(容器云)

    说明:本任务提供有4台服务器master、node1、node2和cicd-node,都安装了centos7.5操作系统,在/opt/centos目录下有CentOS-7-x86_64-DVD-1804系统光盘文件所有文件,在/opt/containerk8s目录下有本次容器云运维所需的所有文件。 某公司技术部产品开发上线周期长,客户的需求经常得不到及时响应

    2024年02月07日
    浏览(40)
  • 全国职业技能大赛云计算--高职组赛题卷②(容器云)

    说明:本任务提供有4台服务器master、node1、node2和cicd-node,都安装了centos7.5操作系统,在/opt/centos目录下有CentOS-7-x86_64-DVD-1804系统光盘文件所有文件,在/opt/containerk8s目录下有本次容器云运维所需的所有文件。 某公司技术部产品开发上线周期长,客户的需求经常得不到及时响应

    2024年02月07日
    浏览(44)
  • 全国职业技能大赛云计算赛项---Linux系统调优案例

    1.Linux系统句柄介绍 文件句柄,会随着进程数增加而增加。其实Linux是有文件句柄限制的,而且Linux默认一般都是1024。在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈。 在Linux系统的生产环境中,会经常遇到“too many open files”的报错。这个报错顾名思义是打开

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包