• OpenStack-train版安装之环境准备


    环境介绍

    组件要求说明
    OpenStackTrain
    操作系统CentOS7 =< 版本 < 8
    Controller Node(控制节点)192.168.0.11网卡 > =2
    Compute Node(计算节点)192.168.0.31、192.168.0.32网卡 > =2
    Block Storage Node(块存储节点)192.168.0.11可以复用控制节点。使用lvm作为存储卷需要1个空硬盘,使用NFS不需要空硬盘。
    Object Storage Node(对象存储节点)192.168.0.31、192.168.0.32可以复用计算节点,空硬盘 > =2

    注:

    1. Block Storage Node(块存储节点)复用控制节点其采用lvm作为存储卷,则控制节点需要1个空硬盘。
    2. Object Storage Node(对象存储节点)复用计算节点,则计算节点需要2个空硬盘。
    3. 使用VMware虚拟机配置参考章节《WMware虚拟机最低配置》。
    4. VMware添加网卡参考章节《WMware添加网卡》。
    5. VMware添加硬盘参考章节《WMware添加硬盘》。

    VMware配置

    WMware虚拟机最低配置

    1. **Controller Node一台:**内存 >= 4G、处理器>=1,核心数量>=2
    2. **Compute Node两台:**内存 >= 2G、处理器>=1,核心数量>=1

    WMware添加网卡

    1. 点击【编辑虚拟机设置】

    编辑虚拟机设置

    1. 点击【添加】

    在这里插入图片描述

    1. 选择【网络适配器】,点击【下一步】

    在这里插入图片描述

    1. 点击【完成】
      在这里插入图片描述

    2. 选择【LAN区段】,点击【LAN区段】
      在这里插入图片描述

    3. 点击【添加】,输入区段名称,名称无具体含义,尽量与后续配置网络有关系
      在这里插入图片描述

    4. 添加结果
      在这里插入图片描述

    5. 网卡配置(ifcfg-eno33554984为网卡名称,以实际为准)

    # cat >> /etc/sysconfig/network-scripts/ifcfg-eno33554984 << EOF
    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eno33554984
    DEVICE=eno33554984
    ONBOOT=yes
    IPADDR=172.16.0.11
    NETMASK=255.255.255.0
    EOF
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    1. 启动网卡
    # ifup eno33554984
    
    • 1

    WMware添加硬盘

    1. 点击【编辑虚拟机设置】
      在这里插入图片描述
    2. 点击【添加】
      在这里插入图片描述
    3. 选择【硬盘】,点击【下一步】
      在这里插入图片描述
    4. 点击【下一步】
      在这里插入图片描述
    5. 点击【下一步】
      在这里插入图片描述
    6. 选择【将虚拟磁盘存储为单个文件】,点击【下一步】
      在这里插入图片描述
    7. 点击【完成】
      在这里插入图片描述
      8. 结果
      在这里插入图片描述

    基础环境安装

    修改各节点的主机名

    Controller Node:

    # hostnamectl set-hostname controller
    
    • 1

    Compute Node1:

    # hostnamectl set-hostname compute1
    
    • 1

    Compute Node2:

    # hostnamectl set-hostname compute2
    
    • 1

    修改各节点的hosts文件

    # cat >> /etc/hosts << EOF
    192.168.0.11 controller
    192.168.0.31 compute1
    192.168.0.32 compute2
    EOF
    
    • 1
    • 2
    • 3
    • 4
    • 5

    修改各节点的内核参数

    # cat >> /etc/sysctl.conf << EOF
    net.ipv4.ip_forward = 1
    net.ipv4.ip_nonlocal_bind = 1
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.conf.default.rp_filter = 0
    net.bridge.bridge-nf-call-iptables = 1
    net.bridge.bridge-nf-call-ip6tables = 1
    EOF
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    # modprobe br_netfilter
    
    • 1
    # sysctl -p
    
    • 1

    注: 命令modprobe br_netfilter报错‘modprobe: FATAL: Module br_netfilter not found.’,原因为内核版本太低,升级内核参考章节《CentOS升级内核》。

    关闭各节点的防火墙和selinux

    关闭selinux:

    # sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    
    • 1
    # setenforce 0
    
    • 1

    关闭防火墙并取消开机启动:

    # systemctl stop firewalld
    
    • 1
    # systemctl disable firewalld
    
    • 1

    安装NPT(时间同步)

    1. 所有节点安装
    # yum install chrony -y
    
    • 1
    1. Controller Node修改配置文件
    # vi /etc/chrony.conf
    
    • 1

    修改时间服务器以及自身接受同步的网段:
    在这里插入图片描述

    1. 其他节点修改配置文件
    # vi /etc/chrony.conf
    
    • 1

    修改时间服务器:
    在这里插入图片描述

    1. 所有节点设置开机启动并启动服务:
    # systemctl enable chronyd.service 
    
    • 1
    # systemctl restart chronyd.service
    
    • 1
    1. 验证:
    # chronyc sources
    
    • 1

    注:
    A)节点不多可以全部使用公网时间服务器

    安装OpenStack基础服务包

    安装:

    # yum install centos-release-openstack-train -y
    
    • 1
    # yum upgrade -y
    
    • 1
    # yum install python-openstackclient -y
    
    • 1
    # yum install openstack-selinux -y
    
    • 1

    CentOS升级内核

    1. 上传kernel-ml-4.9.6-1.el7.elrepo.x86_64.rpm到服务器上
      内核下载地址:
    • Kernel官网:https://www.kernel.org/
    • 阿里云:https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/
    • elrepo镜像站:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
    • 历史版本库:http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
    1. 安装
    # rpm -ivh kernel-ml-4.9.6-1.el7.elrepo.x86_64.rpm
    
    • 1
    1. 查看安装结果,正常输出‘0’
    # awk -F \' '$1=="menuentry " {print $2}' /etc/grub2.cfg |awk '{print $3 " "NR-1}'|grep 4.9.6 | awk '{print $2}'
    
    • 1
    1. 编辑/etc/default/grub文件,设置GRUB_DEFAULT=0
      在这里插入图片描述
    2. 生成grub配置文件
    # grub2-mkconfig -o /boot/grub2/grub.cfg
    
    • 1
    1. 重启服务器
    # reboot
    
    • 1
    1. 验证
    # uname -r
    
    • 1
  • 相关阅读:
    Spring注解驱动之@EventListener注解使用
    开发一款小程序游戏需要多少钱?
    Redis 集群搭建教程
    腾讯云轻量应用服务器配置表汇总2核2G/2核4G/4核8G/8核16G!
    Docker consul的容器服务更新与发现
    python LeetCode 刷题记录 67
    如何使用ZIP方式安装MySQL:简单、快速、高效的安装方法
    使用 gperftools 分析程序内存占用情况
    LeetCode 1222. 可以攻击国王的皇后【数组,模拟】1391
    groovy.json.JsonSlurper 需要引用什么Maven依赖
  • 原文地址:https://blog.csdn.net/wrp920227/article/details/134531329