环境:
<代码> ?192.168.205.7:Chrony、DNS和百胜源服务器(为了安装更快,自建百胜源) 吗?192.168.205.147:数据库、安装MariaDB RabbitMQ, Memcached 吗?192.168.205.167:控制器、安装基石,放置新星,中子,仪表板 吗?192.168.205.187:计算节点、安装中子剂和新星剂代码>
注:所有操作系统默认停用firewalld, iptable为空,关闭selinux
版本:
<代码> ?操作系统:centos 7 1810微型控制器和SQL server安装 吗?操作系统:CentOS 7 1511迷你计算节点的安装 吗?斯坦Openstack最小的部署 吗?mariadb-10.3.10 代码>
注:其它未注明均为百胜安装
目地:
<代码> ?最小化安装openstack斯坦最新版本 吗?安装完成后各组件正常运行 吗?测试成功建立实列并运行 吗?通过运行实列测试基本的网络功能代码>
步骤:
<代码> 1。安装前的环境准备 2. 安装基石 3.安装一眼镜像服务 4. 安装位置 5. 安装新星 设备=" eth0 " ONBOOT=yes BOOTPROTO=静态 IPADDR=192.168.205.x 子网掩码为255.255.255.0 类型=以太网 eth2为租户租户网络使用,不配IP,设置成没有 #猫ifcfg-eth2 NAME=" eth2 " 设备=" eth2 " ONBOOT=yes BOOTPROTO=没有 eth3为外网安装百胜源使用,使用nat方式,同时将dns设置为内网的dns: 192.168.205.7 #猫ifcfg-eth3 NAME=" eth3 " 设备=" eth3 " ONBOOT=yes BOOTPROTO=静态 IPADDR=172.18.18.x 子网掩码为255.255.255.0 网关=172.18.18.2 DNS1=192.168.205.7 注:不要修改HWADDR和UUID 代码>李> <李>
安装源,首先启用额外packges,我使用原cenos安装时自带的源,也可以启用阿里巴巴或tinghua的附加源
<代码> # ls 备份CentOS-Base。回购CentOS-Debuginfo。回购CentOS-Media。回购CentOS-Vault.repo backup1 CentOS-CR。回购CentOS-fasttrack。回购CentOS-Sources.repo #百胜Centos-release-OpenStack *列表 ... 可用的包 centos-release-openstack-stein。noarch 1 - 1. el7。centos临时演员 centos-release-openstack-ocata。noarch 1 - 2。el7临时演员 centos-release-openstack-pike。x86_64 1 - 1。el7临时演员 centos-release-openstack-queens。noarch 1 - 2. el7。centos临时演员 注:安装时我们要禁用epel源代码>李> <李>我们通过百胜方式去直接下载安装最新的斯坦源
<代码> # yum安装centos-release-openstack-stein 代码>李> <李>
安装完成后我们看到目录中多了一些源
<代码> # ls 备份CentOS-Debuginfo。回购CentOS-QEMU-EV.repo backup1 CentOS-fasttrack。回购CentOS-Sources.repo CentOS-Base。回购CentOS-Media。回购CentOS-Storage-common.repo CentOS-Ceph-Nautilus。回购CentOS-NFS-Ganesha-28。回购CentOS-Vault.repo #猫CentOS-OpenStack-stein.repo CentOS-OpenStack-stein.repo …代码>李> <李>更新包在所有的节点
<代码> #百胜升级代码>李> <李>所有的节点上安装openstack客户端
<代码> # yum安装python-openstackclient 代码>
安装数据库
李> <李>安装数据库及python组件<代码> # yum安装mariadb mariadb-server python2-PyMySQL 代码>李> <李>建立数据库的配置文件并写入下列配置
<代码> # vi/etc/my.cnf.d/openstack.cnf (mysqld) bind-address=192.168.205.147 default-storage-engine=innodb innodb_file_per_table=#如果你装在数据库服务器上,那么就改数据库服务器的名字,因为主机中已经做解析代码>李> <李>允许系统引导时自动启动服务并启动服务
<代码> # systemctl启用memcached.service # systemctl开始memcached.service 代码>李>