Openstack 平台部署安装

环境部署
yum镜像源
1.创建虚拟机模版
qemu-img create -f qcow2 node.img 8G 先创建一个后端磁盘 作为安装系统的硬盘
用网络yum源地址安装centos1708
内存2G 虚拟网卡用vbr
选择英文最小化安装
手动分区 只分/一个区
安装好虚拟机后配置

1、禁用 selinux /etc/selinux/config

SELINUX=disabled
– 2、卸载防火墙不NetworkManager
yum remove -y NetworkManager-* firewalld-* python-
firewall
– 3、配置 yum 源
[local_repo]
name=CentOS-$releasever - Base
baseurl=”http://192.168.1.254/centos7”
enabled=1
gpgcheck=0
安装软件
yum install -y lftp
– 1、yum 源导入公钥验证配置
gpgcheck=1
– 2、导入 gpg key
rpm –import ftp://192.168.1.254/centos7/RPM-GPG-KEY-
CentOS-7
– 3、常用系统命令安装
yum install -y net-tools vim-enhanced bridge-utils psmisc
初除网络配置里的个性化信息
– /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0”
ONBOOT=”yes“
IPV6INIT=”no”
TYPE=”Ethernet”
BOOTPROTO =”dhcp”
– 禁用空路由
– /etc/sysconfig/network
NOZEROCONF=”yes”
Console及磁盘分区配置
• 添加 Console 配置及初除磁盘分区里的个性化信息
– /etc/default/grub
GRUB_CMDLINE_LINUX=”biosdevname=0 net.ifnames=0
console=ttyS0,115200n8”
GRUB_DISABLE_LINUX_UUID=”true”
GRUB_ENABLE_LINUX_LABEL=”true”
– 重新生成 grub.cfg
grub2-mkconfig -o /boot/grub2/grub.cfg
– /etc/fstab 文件中到 UUID 手工修改成系统设备
– blkid 查看 uuid 对应的磁盘设备,修改 fstab 文件
去除个性化信息
• 安装分区扩展软件
yum install -y cloud-utils-growpart
– 设置第一次开机自劢扩容根目录
chmod 755 /etc/rc.local
– 在 rc.local 里加入如下配置

#

/usr/bin/growpart /dev/vda 1
/usr/sbin/xfs_growfs /
/usr/bin/sed ‘/^###/,$d’ -i /etc/rc.d/rc.local
– 关闭虚拟机后执行信息清理工作
virt-sysprep -d node
virsh undefine /etc/libvirt/qemu/node.xml 删除虚拟机 得到模版后端盘node.img
qemu-img create -b 模板后端盘 -f qcow2 生成虚拟机名称.img 大小
根据需要配置 xml 文件后 virsh define xml文件 创建虚拟机
虚拟机1
8G 内存
2块网卡
第一块网卡连接虚拟交换机 vbr
第二块网卡连接虚拟交换机 private1
设置静态 IP,默认网关 192.168.1.254

 2块硬盘
 其中 / 的 vda1 要求 50G
 vdb  20G

虚拟机2
6G 内存
2块网卡
第一块网卡连接虚拟交换机 vbr
第二块网卡连接虚拟交换机 private1
设置静态 IP,默认网关 192.168.1.254
要求与第一台虚拟主机的两个 IP 都能 ping 通
硬盘
/ 的 vda1 要求 50G
添加网卡



 添加硬盘
 cd /var/lib/libvirt/images/
 qemu-img create -f qcow2 disk.img 20G

     <disk type='file' device='disk'>
       <driver name='qemu' type='qcow2'/>
       <source file='/var/lib/libvirt/images/disk.img'/>
       <target dev='vdb' bus='virtio'/>
     </disk>virsh dumpxml go_over1 | grep mac | sed -n '3p'| awk '{print $2}'|cut -b 10-26

配置DNS和时间服务器
时间服务器
yum install -y chrony
server:配置 /etc/chrony.conf
server ntp1.aliyun.com iburst
bindacqaddress 0.0.0.0
allow 0/0

client:配置 /etc/chrony.conf
server 192.168.1.254 iburst

检查状态
chronyc sources -v
* 同步成功,+ 备胎 , ? 同步失败
dns 服务
yum install bind bind-chroot
编辑配置文件 named.conf
listen-on port 53 { 192.168.1.254; };
allow-query { any; };
forwarders { 202.106.196.115; };
dnssec-enable no;
dnssec-validatio
chronyc source -v部署
安装packstack
[root@vh02 ~]# yum install -y openstack-packstack
[root@vh02 ~]# packstack –gen-answer-file answer.txt
• 修改应答文件
[root@vh02 ~]# vim answer.txt
CONFIG_DEFAULT_PASSWORD=redhat
CONFIG_SWIFT_INSTALL=n
CONFIG_NTP_SERVERS=192.168.4.1
CONFIG_COMPUTE_HOSTS=192.168.4.2
CONFIG_KEYSTONE_ADMIN_PW=redhat
CONFIG_CINDER_VOLUMES_CREATE=n
CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.2
CONFIG_NEUTRON_ML2_VNI_RANGES=1001:2000
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physne1:br-ex
CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1
CONFIG_PROVISION_DEMO=n

packstack –answer-file answer.txt 耐心等待安装完成

配置外部OVS网桥
• 配置br-ex为外部OVS网桥
[root@vh02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
TYPE=OVSBridge
DEVICETYPE=ovs
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.4.2
PREFIX=24
DNS1=192.168.4.1配置外部OVS网桥端口
• 配置eth0为外部OVS网桥的端口
[root@vh02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=OVSPort
OVS_BRIDGE=br-ex
DEVICETYPE=ovs
ONBOOT=yes
DEVICE=eth0
[root@vh02 ~]# systemctl restart network.service

猜你喜欢

转载自blog.csdn.net/weixin_42825965/article/details/82564064