2024年软件测试最新openstack搭建-新手教程_搭建openstack,2024年最新9次软件测试面试经验总结

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

配置两个虚拟机

第一个 安装管理节点最少 8G 内存

单独添加一块硬盘给 openstack cinder使用 20G

单独添加一块网卡  使用vbr1

第二个 安装nova节点 最少5G 内存

单独添加一块网卡  使用vbr1

配置 openstack 环境

1、安装一台 CentOS-1708 的虚拟机,最小安装

2、配置 yum 并导入 CentOS-1708 的数字签名公钥

3、禁用 selinux

4、卸载 NetworkManager 服务

5、卸载 firewalld

一、真机:

1、物理机安装配置dns

yum -y install bind-chroot

vim /etc/named.conf

options{

listen-on port 53 { 192.168.1.254; };

//listen-on-v6 port 53 { ::1; };

allow-query {any;};

forwarders { 176.19.0.26; };

dnssec-enable no;

dnssec-validation no;

};

systemctl restart named

验证

# dig @192.168.1.254 A www.baidu.com (解析成功)

2、安装配置时间服务器

vim /etc/chrony.conf

server ntp1.aliyun.com iburst

bindacqaddress 0.0.0.0   (监听所有地址)

allow 0/0  (允许所有客户端同步)  192.168.1.0/24 (允许192.168.1.0网段同步)

systemctl restart chronyd

systemctl enable chronyd

验证查看

# chronyc sources -v

^* 176.19.7.250     0   9     0     -     +0ns[   +0ns] +/-    0ns

这里是**?**就是不成功

这是* 表示同步成功

这是+ 表示备用,有多台同步服务器

3、添加一块新网桥

# cd  /etc/libvirt/qemu/networks/

# cp vbr.xml vbr1.xml

# vim /etc/libvirt/qemu/networks/vbr1.xml

vbr1

和vbr.xml类似,改下名字和网段

# virsh net-define vbr1.xml

# virsh net-start vbr1

# virsh net-autostart vbr1

4、修改两个虚拟机的配置文件

# cd  /var/lib/libvirt/images/

images]# qemu-img create -b node.qcow2 -f qcow2 node1.img 200G

images]# qemu-img create -b node.qcow2 -f qcow2 node2.img 200G

images]# qemu-img create -f qcow2 disk.img 20G

# cd /etc/libvirt/qemu/

qemu]# vim node1.xml

(虚拟机能使用的最大内存,可以动态调整)

9

(创建虚拟机使用多少内存)

9

例如:

node3

16

2097152

在原有的disk下面添加一部分

在原有的interface下面添加一部分

qemu]# vim node2.xml

6

6

在原有的interface下面添加一部分

<source network=‘vbr1’/>

启动

# virsh

virsh # define node1.xml

virsh # define node2.xml

virsh # start node1

virsh # start node2

记得console node1 或node2时,输入密码为b,之前修改的

二、虚拟机修改

1、修改IP为静态

[root@node1 ~]# cd /etc/sysconfig/network-scripts

[root@node1 network-scripts# vim ifcfg-eth0

# Generated by dracut initrd

DEVICE=“eth0”

ONBOOT=“yes”

IPV6INIT=no

BOOTPROTO=none

TYPE=Ethernet

IPADDR=192.168.1.10

PREFIX=24

GATEWAY=192.168.1.254

[root@node1 network-scripts]# cp  ifcfg-eth0  ifcfg-eth1

network-scripts]# vim ifcfg-eth1

DEVICE=“eth1”

ONBOOT=“yes”

IPV6INIT=no

BOOTPROTO=none

TYPE=Ethernet

IPADDR=192.168.2.10

PREFIX=24

# systemctl restart network

node2操作同node1一样,只需将192.168.1.10改为192.168.1.11,192.168.2.10改为192.168.2.11

2、将node1的/分区空间扩容

node1上扩容/

df -h /分区只有16G

yum -y install cloud-utils-growpart

growpart /dev/vda 1 先将分区空间扩容 1 表示全部

xfs_growfs / 扩容文件系统

df -h

node2操作同node1一致

node1 ~]# yum -y install cloud-utils-growpart.noarch

node1 ~]# growpart /dev/vda  1

node1 ~]# lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

vda    253:0    0  200G  0 disk

└─vda1 253:1    0  200G  0 part /

vdb    253:16   0   20G  0 disk

node1 ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/vda1        16G  1.1G   15G   7% /

node1 ~]# xfs_growfs /

node1 ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/vda1       200G  1.1G  199G   1% /

注意:在使用growpart /dev/vda 1命令时,如果是ssh连接的虚拟机会报错,unexpected output in sfdisk。这是因为物理机的默认语言是中文,ssh连接使用的还是物理机的终端,所以修改真机的LANG=en_US.utf-8 就可以了。使用virsh console 连接虚拟机不会出现这个问题,这样连接使用的是虚拟机的终端,虚拟机默认是英文,所以没有问题.或者在 配置文件中进行修改

两种解决方法

# vim /usr/bin/growpart

export LANG=en_US.UTF-8

[root@node1 ~]# locale

LANG=en_US.UTF-8

3、配置openstack软件包的yum源(两台虚拟机都配置)

在虚拟机导入gpgcheck的公钥

yum -y install lftp lrzsz

lftp 192.168.1.254/centos7/

get RPM-GPG-KEY-CentOS-7

bye

rpm --import RPM-GPG-KEY-CentOS-7

将默认的源 gpgcheck改为=1

在真机上将两个镜像挂载

RHEL7OSP-10.iso  /var/ftp/openstack

RHEL7-extras.iso  /var/ftp/openstack-ext

配置镜像里面的yum源

使用脚本配置:

#!/bin/bash

cd /var/ftp/openstack/

for i in ls -d rhel7\*

do

cat >> /var/ftp/openstack.repo <<EOF

[$i]

name=$i

baseurl=ftp://192.168.1.254/openstack/$i

enabled=1

gpgcheck=0

EOF

done

把openstack-ext的yum源 再追加进入 openstack.repo

将这个repo放入两个虚拟机中

4、修改两个虚拟机的主机名,让两个机器相互ping通

hostnamectl set-hostname openstack node1

hostnamectl set-hostname nova node2

5、初始化openstack的卷存储,卷组名称必须叫cinder-volumes,在openstack上操作

openstack 需要使用块设备,这里要给 openstack 添加一个块设备

安装逻辑卷分区软件 yum -y install lvm2

pvcreate /dev/vdb

vgcreate cinder-volumes /dev/vdb

vgs

6、安装openstack依赖的软件包(两个节点都安装)

qemu-kvm

libvirt-client

libvirt-daemon

libvirt-daemon-driver-qemu

python-setuptools

安装前再次检查基础环境

(1)禁用 selinux (物理机+2台虚拟机)

(2)卸载 firewalld (虚拟机)

(3)卸载 NetworkManager(虚拟机)

(4)配置主机IP地址 (虚拟机两个网段ip地址都互相ping通)

(5)配置主机yum客户端

(6)创建cinder-volumes的卷组

(7)导入公钥

(8)安装依赖的软件包

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

vgs

6、安装openstack依赖的软件包(两个节点都安装)

qemu-kvm

libvirt-client

libvirt-daemon

libvirt-daemon-driver-qemu

python-setuptools

安装前再次检查基础环境

(1)禁用 selinux (物理机+2台虚拟机)

(2)卸载 firewalld (虚拟机)

(3)卸载 NetworkManager(虚拟机)

(4)配置主机IP地址 (虚拟机两个网段ip地址都互相ping通)

(5)配置主机yum客户端

(6)创建cinder-volumes的卷组

(7)导入公钥

(8)安装依赖的软件包

[外链图片转存中…(img-M78ysQQ6-1715016153738)]
[外链图片转存中…(img-5VSmS0XN-1715016153738)]
[外链图片转存中…(img-eaOhZaLP-1715016153739)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack是一个开源的云计算平台,它由一系列的开源软件组成。其中包括但不限于以下几个主要组件: 1. Nova:用于管理计算资源的组件,包括虚拟、容器等。 2. Neutron:用于管理网络资源的组件,包括虚拟网络、路由器等。 3. Cinder:用于管理块存储的组件,包括卷、快照等。 4. Glance:用于管理镜像的组件,包括虚拟镜像、容器镜像等。 5. Keystone:用于管理身份认证和授权的组件,包括用户、角色、权限等。 6. Horizon:用于提供Web界面的组件,包括控制台、仪表盘等。 7. Swift:用于管理对象存储的组件,包括对象、容器等。 8. Heat:用于管理编排的组件,包括自动化部署、自动化扩展等。 9. Ceilometer:用于管理监控的组件,包括指标、告警等。 10. Trove:用于管理数据库的组件,包括MySQL、MongoDB等。 11. Sahara:用于管理大数据的组件,包括Hadoop、Spark等。 12. Magnum:用于管理容器编排的组件,包括Docker、Kubernetes等。 13. Zun:用于管理容器的组件,包括容器、容器组等。 14. Cyborg:用于管理加速器的组件,包括GPU、FPGA等。 15. Ironic:用于管理裸的组件,包括物理、虚拟等。 16. Manila:用于管理文件存储的组件,包括共享、快照等。 17. Designate:用于管理DNS的组件,包括域名、记录等。 18. Barbican:用于管理密钥的组件,包括加密、解密等。 19. Masakari:用于管理高可用的组件,包括故障检测、故障恢复等。 20. Freezer:用于管理备份的组件,包括备份、还原等。 21. Searchlight:用于管理搜索的组件,包括索引、查询等。 22. Congress:用于管理策略的组件,包括规则、决策等。 23. Watcher:用于管理优化的组件,包括性能、资源等。 24. Aodh:用于管理告警的组件,包括触发、通知等。 25. Octavia:用于管理负载均衡的组件,包括负载均衡器、监听器等。 26. Mistral:用于管理工作流的组件,包括流程、任务等。 27. Rally:用于管理基准测试的组件,包括性能、稳定性等。 28. Senlin:用于管理集群的组件,包括节点、策略等。 29. Vitrage:用于管理根因分析的组件,包括事件、关系等。 30. Blazar:用于管理预留资源的组件,包括CPU、内存等。 31. Tacker:用于管理NFV的组件,包括虚拟网络、虚拟等。 32. Qinling:用于管理函数计算的组件,包括函数、触发器等。 33. Airship:用于管理云原生的组件,包括Kubernetes、Helm等。 34. StarlingX:用于管理边缘计算的组件,包括节点、集群等。 35. OpenStack-Helm:用于管理OpenStack的组件,包括部署、升级等。 36. OpenStack-Ansible:用于管理OpenStack的组件,包括部署、升级等。 37. Kolla-Ansible:用于管理容器化的OpenStack的组件,包括部署、升级等。 38. TripleO:用于管理OpenStack的组件,包括部署、升级等。 39. Packstack:用于管理OpenStack的组件,包括部署、升级等。 40. DevStack:用于管理OpenStack的组件,包括部署、测试等。 41. OpenStackClient:用于管理OpenStack的命令行工具,包括CLI、SDK等。 42. Python-OpenStackSDK:用于管理OpenStackPython SDK,包括API、文档等。 43. OpenStack-Analytics:用于管理OpenStack的数据分析,包括报告、可视化等。 44. OpenStack-Health:用于管理OpenStack的健康检查,包括监控、诊断等。 45. OpenStack-Security:用于管理OpenStack的安全性,包括漏洞、修复等。 46. OpenStack-Training:用于管理OpenStack的培训,包括课程、认证等。 47. OpenStack-User-Stories:用于管理OpenStack的用户案例,包括分享、交流等。 48. OpenStack-Interop:用于管理OpenStack的互操作性,包括标准、测试等。 49. OpenStack-Community:用于管理OpenStack的社区,包括贡献、活动等。 50. OpenStack-Foundation:用于管理OpenStack的基金会,包括管理、支持等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值