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%以上软件测试知识点,真正体系化!

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐