云计算私有云国赛题解析

文章目录


【任务1】 私有云服务搭建

1.控制节点主机名为controller,设置计算节点主机名为compute;

pc1

root@localhost ~# hostnamectl set-hostname controller
root@localhost ~# su

pc2

root@localhost ~# hostnamectl set-hostname compute
root@localhost ~# su

2.hosts文件将IP地址映射为主机名

root@controller ~# vi /etc/hosts
			172.21.69.2 controller
			172.21.69.3 compute

3 yum源配置 使用提供的http服务地址,分别设置controller节点和compute

[centos]
name=centos
gpgcheck=0
baseurl=http://...................../centos
enabled=1

[iaas]
name=iaas
gpgcheck=0
baseurl=http://....................../iaas-repo
enabled=1

4.配置无秘钥ssh 配置controller节点可以无秘钥访问compute节点

pc1

ssh-keygen
ssh-copy-id 172.21.69.3

pc2

ssh-keygen
ssh-copy-id 172.21.69.2

 5.基础安装 在控制节点和计算节点上分别安装openstack-iaas软件包

root@controller ~# yum -y insatll openstack-iaas   #安装软件包
root@controller ~# vim /etc/openstack/openrc.sh    #修改配置文件
root@controller ~# scp -r /etc/openstack/openrc.sh compute://etc/openstack/openrc.sh  #将配置文件传到pc2
root@controller ~# iaas-pre-host.sh      #两边都跑一遍,开始安装

6.数据库安装与调优 在控制节点上使用安装Mariadb、RabbitMQ等服务。并进行相关操作

root@compute ~# iaas-install-mysql.sh #开始安装数据

7.Keystone服务安装与使用

root@controller ~# iaas-install-keystone.sh

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

root@controller ~# source /etc/keystone/admin-openrc.sh 
root@controller ~# openstack  user create  chinaskill --password 000000

 

8.Glance安装与使用 

在控制节点上安装Glance 服务。上传镜像至平台,并设置镜像启动的要求参数

root@controller ~# iaas-install-glance.sh 
root@controller ~# glance image-create --name cirros --min-disk 10 --min-ram 1024 --container-format bare --disk-format qcow2 --file /cirros-0.3.4-x86_64-disk.img 

–-name 上传完镜像在openstack中显示的名称

–-container-format 图片的容器格式(可以是ami,ari,aki,ovf,bare默认是bare)

–-min-disk 这个镜像启动最小需要的大小

-–min-ram 启动这个镜像需要的最小内存

–-file 镜像所在本地目录

–-is-public 【True|False】 是否共享此镜像

–-disk-format 镜像格式

9.Nova安装

在控制节点和计算节点上分别安装Nova服务。安装完成后,完成Nova相关配置。

在controller上运行iaas-install-placement.sh 脚本

root@controller ~# iaas-install-placement.sh

现在controller上运行aas-install-nova-controller.sh (先完成控制节点的安装,pc节点再去安装)

root@controller ~# iaas-install-nova-controller.sh 
root@compute ~# iaas-install-nova-compute.sh 

10.Neutron安装

在控制和计算节点上正确安装Neutron服务

root@controller ~# iaas-install-neutron-controller.sh 
root@compute ~# iaas-install-neutron-compute.sh

 11.Dashboard安装

root@controller ~# iaas-install-dashboard.sh

12.Swift安装

在控制节点和计算节点上分别安装Swift服务。安装完成后,将cirros镜像进行分片存储。

root@controller ~# iaas-install-swift-controller.sh 
[root@controller ~]# iaas-install-swift-compute.sh 

root@controller ~# swift post exam    #先创建一个容器
root@controller ~]# swift upload exam -S 10000000 /cirros-0.3.4-x86_64-disk.img  #上传镜像到容器并进行分片

 13.Cinder创建硬盘

在控制节点和计算节点分别安装Cinder服务,请在计算节点,对块存储进行扩容操作。

root@controller ~# iaas-install-cinder-controller.sh 
root@compute ~# iaas-install-cinder-compute.sh 

注意:是在计算节点进行扩容操作,我这里为了省事

lsblk 查看磁盘

fdisk /dev/vdb 磁盘划分

 创建物理卷

 扩展卷

 vgs 查看

14.Manila服务安装与使用 

在控制和计算节点上分别在控制节点和计算节点安装Manila服务。在 控 制 和 计 算 节 点 上 分 别 使 用 iaas-install-manila-controller.sh 和iaas-install-manila-compute.sh 脚本安装 manila 服务。安装服务后创建 default_share_type 共享类型(不使用驱动程序支持),接着创建一个大小为 2G 的共享存储名为 share01 并开放share01 目录对 OpenStack 管理网段使用权限。

————————————————

root@controller ~# iaas-install-manila-controller.sh 
root@compute ~# iaas-install-manila-compute.sh 

安装服务后创建 default_share_type 共享 类型(不使用驱动程序支持)

 接着创建一个大小为 2G 的共享存储名为 share01

并开放 share01 目录对 OpenStack 管理网段使用权限。

15.Cloudkitty服务安装与使用

在控制节点安装cloudkitty服务,安装完毕后,启用hashmap评级模块,并设置计费规则。

root@controller ~#  iaas-install-cloudkitty.sh    #开始安装


root@controller ~# cloudkitty module list    #查看模块状态
+-----------+---------+----------+
| Module    | Enabled | Priority |
+-----------+---------+----------+
| noop      | True    |        1 |
| hashmap   | False   |        1 |
| pyscripts | False   |        1 |
+-----------+---------+----------+


[root@controller ~]# cloudkitty module enable hashmap   #开启模块
+---------+---------+----------+
| Module  | Enabled | Priority |
+---------+---------+----------+
| hashmap | True    |        1 |
+---------+---------+----------+


[root@controller ~]# cloudkitty module list        #验证       
+-----------+---------+----------+
| Module    | Enabled | Priority |
+-----------+---------+----------+
| noop      | True    |        1 |
| hashmap   | True    |        1 |
| pyscripts | False   |        1 |
+-----------+---------+----------+

创建服务匹配规则volume.size,并设置每 GB 的价 格为 0.01

root@controller ~# openstack rating  hashmap service create volume.size   #创建服务匹配规则
+-------------+--------------------------------------+
| Name        | Service ID                           |
+-------------+--------------------------------------+
| volume.size | a5391f4c-567d-4854-9eee-a65d534dc891 |
+-------------+--------------------------------------+


[root@controller ~]# openstack rating hashmap group create volume_thresholds     #创建volume_thresholds 组       
+-------------------+--------------------------------------+
| Name              | Group ID                             |
+-------------------+--------------------------------------+
| volume_thresholds | d6c02583-c8ef-4c15-8790-041803b3f98f |
+-------------------+--------------------------------------+

-s 后面为service id    |     -g 后面为group id

root@controller ~# openstack rating hashmap mapping create -s a5391f4c-567d-4854-9eee-a65d534dc891 -g d6c02583-c8ef-4c15-8790-041803b3f98f -t flat 0.01
+--------------------------------------+-------+------------+------+----------+--------------------------------------+--------------------------------------+------------+
| Mapping ID                           | Value | Cost       | Type | Field ID | Service ID                           | Group ID                             | Project ID |
+--------------------------------------+-------+------------+------+----------+--------------------------------------+--------------------------------------+------------+
| 89b4fd80-79f4-4a6f-8f4a-1f489f7ff6f5 | None  | 0.01000000 | flat | None     | a5391f4c-567d-4854-9eee-a65d534dc891 | d6c02583-c8ef-4c15-8790-041803b3f98f | None       |
+--------------------------------------+-------+------------+------+----------+--------------------------------------+--------------------------------------+------------+
  1. 在组volume_thresholds中创建阈值,设置若超过50GB的阈值,应用2%的折扣(0.98)
 
root@controller ~# openstack rating hashmap threshold create  -s  a5391f4c-567d-4854-9eee-a65d534dc891 -g d6c02583-c8ef-4c15-8790-041803b3f98f -t rate 50 0.98    
+--------------------------------------+-------------+------------+------+----------+--------------------------------------+--------------------------------------+------------+
| Threshold ID                         | Level       | Cost       | Type | Field ID | Service ID                           | Group ID                             | Project ID |
+--------------------------------------+-------------+------------+------+----------+--------------------------------------+--------------------------------------+------------+
| 2472eee7-18f6-4be3-8935-2769e756f315 | 50.00000000 | 0.98000000 | rate | None     | a5391f4c-567d-4854-9eee-a65d534dc891 | d6c02583-c8ef-4c15-8790-041803b3f98f | None       |
+--------------------------------------+-------------+------------+------+----------+--------------------------------------+--------------------------------------+------------+


16.Barbican服务安装与使用

在控制节点安装barbican服务,安装服务完毕后,创建一个密钥

root@controller ~# openstack secret store --name secre1 --payload secretkey 
+---------------+------------------------------------------------------------------------+
| Field         | Value                                                                  |
+---------------+------------------------------------------------------------------------+
| Secret href   | http://controller:9311/v1/secrets/25472878-c6a3-4613-9b5c-9bd8e3ab3353 |
| Name          | secre1                                                                 |
| Created       | None                                                                   |
| Status        | None                                                                   |
| Content types | None                                                                   |
| Algorithm     | aes                                                                    |
| Bit length    | 256                                                                    |
| Secret type   | opaque                                                                 |
| Mode          | cbc                                                                    |
| Expiration    | None                                                                   |
+---------------+------------------------------------------------------------------------+

 17.OpenStack平台内存优化

搭建完OpenStack平台后,关闭系统的内存共享,打开透明大页

root@controller ~# find /-name defrag      #查找文件位置
/sys/kernel/mm/transparent_hugepage/defrag
/sys/kernel/mm/transparent_hugepage/khugepaged/defrag


[root@controller ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag #改写
[root@controller ~]# cat /sys/kernel/mm/transparent_hugepage/defrag  #查看
always madvise [never]


root@controller ~# echo always > /sys/kernel/mm/transparent_hugepage/enabled  #透明大页

18.Linux系统调优-防止SYN攻击

修改controller节点的相关配置文件,开启SYN cookie,防止SYN洪水攻击

vim /etc/sysctl.conf 进入配置文件

net.ipv4.tcp_max_syn_backlog=2048

net.ipv4.tcp_syncookies=1

net.ipv4.tcp_syn_retries=0

添加这三行

sysctl -p 查看

19.配置主机禁ping

修改controller节点的相关配置文件,配置controller节点禁止其他节点可以ping它

root@controller ~# vim /etc/sysctl.conf      #进入配置文件
net.ipv4.icmp_echo_ignore_all = 1            #添加一条
root@controller ~# /sbin/sysctl -p           #使它生效
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.icmp_echo_ignore_all = 1

20.KVM调优

在自行搭建的OpenStack私有云平台或赛项提供的all-in-one平台上,修改相关配置文件,启用-device virtio-net-pci in kvm,

root@controller ~]# vi /etc/nova/nova.conf
libvirt
libvirt_use_virtio_for_bridges=true
  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
2019年云计算竞赛国赛e卷共包含多个目,其中涵盖了云计算的各个方面。以下是其中部分目的回答: 目一:云计算的定义和特点 云计算是一种基于互联网的计算模式,通过共享的计算资源和数据存储空间,为用户提供灵活、可扩展、高效和经济的计算服务。其特点包括强大的计算能力、高可用性、易扩展、按需分配等。 目二:公有云和私有云的区别 公有云是由云服务提供商所建设和管理的云计算基础设施,被多个组织或个人共享使用。私有云是由企业或组织自己建设和管理的云计算基础设施,用于满足特定组织的需求。区别在于共享性和控制权的不同。 目三:云计算的优势和挑战 云计算的优势包括节省成本、高可用性、灵活性、易扩展、自动化管理等。挑战包括数据安全性、网络延迟、服务稳定性、合规性等问目四:云计算中的虚拟化技术 虚拟化技术是云计算的核心技术之一,通过在物理硬件上创建多个虚拟的运行环境,实现资源的高效利用。常见的虚拟化技术包括服务器虚拟化、存储虚拟化和网络虚拟化。 目五:容器技术在云计算中的应用 容器技术是一种轻量级的虚拟化技术,可以将应用及其依赖打包成一个可移植的容器,实现跨平台运行。在云计算中,容器技术可以提供快速部署、高效管理和弹性扩展的能力,被广泛应用于云原生应用的开发和部署。 通过以上目的回答,可以了解到2019年云计算竞赛国赛e卷的内容涵盖了云计算的定义、特点、公有云和私有云的区别、云计算的优势和挑战、虚拟化技术以及容器技术等方面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ruire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值