官方文档:https://docs.openstack.org/mitaka/install-guide-rdo/ 注:本次搭建,凡是涉及到密码的,均使用六个零(000000) |
一、基础环境配置
1.主机网路(需要能上外网)
1.1虚拟机信息
控制节点: 系统版本:Centos-7.2 1处理器,2GB内存,100G存储(有条件可以给更高的) 主机名:controller 管理IP:10.0.10.130/24 IP2:10.0.20.140/24 计算节点: 系统版本:Centos-7.2 1处理器,4GB内存,100G存储 主机名:compute 管理IP:10.0.10.131/24 IP2:10.0.20.141/24 |
1.2.配置主机名与解析(控制节点与计算节点):
控制节点 [root@controller ~]# hostnamectl set-hostname controller && bash [root@controller ~]# vi /etc/hosts [root@compute ~]# hostnamectl set-hostname compute && bash [root@compute ~]# cat /etc/hosts
扫描二维码关注公众号,回复:
1833035 查看本文章
10.0.10.131 comput [root@compute ~]# cat /etc/redhat-release |
控制节点 [root@controller ~]# cat /etc/yum.repos.d/openstack-mitaka.repo [openstack]name=openstack baseurl=http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-mitaka enabled=1 gpgcheck=0 计算节点 [root@compute ~]# cat /etc/yum.repos.d/openstack-mitaka.repo |
2.安装ntp,配置时间同步
控制节点(安装完,将系统市区改为上海) [root@controller ~]# yum install ntp -y [root@controller ~]# systemctl start ntpd [root@controller ~]# systemctl enable ntpd [root@controller ~]# timedatectl Local time: Fri 2018-06-29 10:10:40 CST Universal time: Fri 2018-06-29 02:10:40 UTC RTC time: Fri 2018-06-29 02:10:39 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a 计算节点 [root@compute ~]# yum install ntp -y [root@compute ~]# systemctl start ntpd [root@compute ~]# systemctl enable ntpd [root@compute ~]# timedatectl Local time: Fri 2018-06-29 10:50:06 CST Universal time: Fri 2018-06-29 02:50:06 UTC RTC time: Fri 2018-06-29 02:50:06 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a |
控制节点 [root@controller ~]# yum install python-openstackclient -y(安装opentack必须的插件) [root@controller ~]# yum install openstack-selinux -y(默认情况下,RHEL和CentOS启用SELinux,安装 openstack-selinux软件包以自动管理OpenStack服务的安全策略:) 计算节点 [root@compute ~]# yum install python-openstackclient -y |
4.SQL数据库安装(控制节点)
4.1安装所需要的包 [root@controller ~]#yum install mariadb mariadb-server python2-PyMySQL -y 4.2创建并编辑/etc/my.cnf.d/openstack.cnf文件并完成以下操作[root@controller ~]# vim /etc/my.cnf.d/openstack.cnf [mysqld] bind-address = 10.0.10.130#控制节点管理IP default-storage-engine = innodb max_connections = 4096 innodb_file_per_table collation-server = utf8_general_ci character-set-server = utf8 4.3启动,设置开机自启动。 [root@controller ~]# systemctl enable mariadb.service [root@controller ~]# systemctl start mariadb.service 4.4初始化数据库(我设置000000为密码,之后所有用到密码的地方我都使用000000)[root@controller ~]# mysql_secure_installation |
5.NoSQL数据库
5.1安装所需要的包 [root@controller ~]# yum install mongodb-server mongodb -y 5.2编辑配置文件 [root@controller ~]# vim /etc/mongod.confbind_ip = 10.0.10.130#控制节点管理IP smallfiles = true 5.3启动服务并设置开机自启动 [root@controller ~]# systemctl enable mongod.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service. [root@controller ~]# systemctl start mongod.service |
6.消息队列
6.1安装所需要的包 [root@controller ~]# yum install rabbitmq-server -y 6.2启动服务,开机自启动 [root@controller ~]# systemctl enable rabbitmq-server.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service. [root@controller ~]# systemctl start rabbitmq-server.service 6.3添加openstack用户 |
7.Memcached缓存
7.1安装所需要的包 [root@controller ~]# yum install memcached python-memcached -y 7.2启动服务,并设置开机自启动 [root@controller ~]# systemctl enable memcached.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service. [root@controller ~]# systemctl start memcached.service |