🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 环境和软件规划 ### 资料来源 采用以下链接中已制作好的centos7.4的ova模板直接导入VMware中做模板机,同时链接中包含有缓存好的rpm包,可加快速度并统一软件版本,避免不必要的踩坑 **资料包** https://pan.baidu.com/s/1tQzbz\_qeGF0tht3vXh8RTg 密码:artp **安装文档** 本次安装选用的是Mitaka版 [openstack官方文档地址](https://docs.openstack.org/) ### 主机规划 | 主机名 | IP地址 | 操作系统 | 内存 | 主机用途 | | --- | --- | --- | --- |--- | | controller | 10.0.0.11 | centos7.4 | 3G | 控制节点 | | compute01 | 10.0.0.31 | centos7.4 | 1G | 计算节点1 | | compute02 | 10.0.0.32 | centos7.4 | 1G | 计算节点2 | ## 主机准备 以下大部分操作三台主机都要执行,但配置中的主机名和IP以各自的为准,如果三台机器有不一样的操作,会单独说明. 以下配置以`compute02 `为例记录,注意识别修改 ### 上传模板并克隆 先将centos7.4的光盘镜像挂载并启用,然后克隆 克隆过程略 ### 克隆后主要修改项 1. 改ip ```sh vim /etc/sysconfig/network-scripts/ifcfg-eth0 IPADDR=10.0.0.31 GATEWAY=10.0.0.254 systemctl restart network ``` 2. 修改主机名 ```sh hostnamectl set-hostname compute01 #重新登陆生效 ``` 3. 修改hosts解析 在hosts文件中增加以下解析信息 ```sh vim /etc/hosts 10.0.0.11 controller 10.0.0.31 compute01 10.0.0.32 compute02 ``` ### 配置本地yum源 1. 挂载光盘 ```sh mount /dev/cdrom /mnt echo 'mount /dev/cdrom /mnt' >>/etc/rc.local chmod +x /etc/rc.d/rc.local ``` 2. 上传rpm包并解压 ```sh cd /opt/ rz ...#上传 tar xf openstack_rpm.tar.gz ``` 3. 生成repo配置文件 ```sh cat >/etc/yum.repos.d/local.repo <<EOF [local] name=local baseurl=file:///mnt gpgcheck=0 [openstack] name=openstack baseurl=file:///opt/repo gpgcheck=0 EOF yum makecache ``` ### 设置时间同步chrony * 控制节点: 修改配置文件第26行为 ```sh vim /etc/chrony.conf allow 10.0.0.0/24 systemctl restart chronyd ``` * 计算节点: 修改配置文件第3行为 ```sh vim /etc/chrony.conf server 10.0.0.11 iburst systemctl restart chronyd ``` ### 安装openstack客户端 ```sh yum install python-openstackclient openstack-selinux -y ``` ### 安装配置mariadb/mysql 以下仅控制节点 需要安装 1. 安装数据库 ```sh yum install mariadb mariadb-server python2-PyMySQL -y ``` 2. 配置数据库启动文件 ```sh cat >/etc/my.cnf.d/openstack.cnf <<EOF [mysqld] bind-address = 10.0.0.11 default-storage-engine = innodb innodb_file_per_table max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8 EOF ``` 3. 启动数据库 ```sh systemctl start mariadb systemctl enable mariadb ``` 4. 数据库安全初始化 ```sh mysql_secure_installation #本次是测试环境,数据库不设置密码 ``` ### 安装配置rabbitmq 仅控制节点操作: 用户nova组件间通信 1. 安装启动rabbitmq ```sh yum install rabbitmq-server -y systemctl start rabbitmq-server.service systemctl enable rabbitmq-server.service ``` 2. 创建授权用户并开启web插件 插件安装好后可以访问如下地址:http://10.0.0.11:15672,用户名和密码默认都是`guest` ```sh rabbitmqctl add_user openstack RABBIT_PASS rabbitmqctl set_permissions openstack ".*" ".*" ".*" rabbitmq-plugins enable rabbitmq_management ``` ### 安装memcache 仅控制节点操作: 用户认证服务缓存 ```sh yum install memcached python-memcached -y sed -i 's#127.0.0.1#10.0.0.11#g' /etc/sysconfig/memcached systemctl restart memcached.service systemctl enable memcached.service ``` 至此,准备工作完成,可以开始6大节点的安装了