准备工作:

  准备3台机器,确保yum源是可用的,分别为控制节点(192.168.11.3)、计算节点(192.168.11.4)和存储节点(192.168.11.5)

控制节点:OpenStack日常的管理服务都运行的节点(OpenStack packages、mariadb、rabbitmq、memcached、keystone、glance)

计算节点:创建虚机的(实际中可有多台)

存储节点:提供存储资源

部署步骤:

1、进入官网,查看安装指导

2、因为yum源已经配好,所以直接安装OpenStack软件包

(1)安装OpenStack客户端

[root@ren3 ~]# yum install python-openstackclient -y

(2)RHEL和CentOS默认启用SELinux。安装OpenStack -selinux包来自动管理OpenStack服务的安全策略:

[root@ren3 ~]# yum install openstack-selinux -y

3、安装配置数据库服务

(1)安装数据库所需软件包

[root@ren3 ~]# yum install mariadb mariadb-server python2-PyMySQL -y

(2)修改数据库配置文件(创建并编辑/etc/my.cnf.d/openstack.cnf文件)

[root@ren3 ~]# cd /etc/my.cnf.d/
[root@ren3 my.cnf.d]# ls
auth_gssapi.cnf enable_encryption.preset mysql-clients.cnf
client.cnf mariadb-server.cnf tokudb.cnf
[root@ren3 my.cnf.d]# vim openstack.cnf
[mysqld]
bind-address = 192.168.11.3 default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

(3)启动数据库

[root@ren3 ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@ren3 ~]# systemctl start mariadb.service

(4)初始化数据库

[root@ren3 ~]# mysql_secure_installation

(5)登录数据库进行验证

[root@ren3 ~]# mysql -u root -proot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.1.20-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec) MariaDB [(none)]> exit
Bye

4、安装消息传输组件rabbitmq

(1)安装

[root@ren3 ~]# yum install rabbitmq-server -y

(2)启动rabbitmq

[root@ren3 ~]# systemctl enable rabbitmq-server.service
[root@ren3 ~]# systemctl start rabbitmq-server.service
[root@ren3 ~]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since 五 2019-10-11 14:21:22 CST; 1h 48min ago

(3)添加openstack用户

[root@ren3 ~]# rabbitmqctl add_user openstack admin  #用户名为openstack;密码为admin
Creating user "openstack" ...
[root@ren3 ~]# rabbitmqctl list_users
Listing users ...
openstack []
guest [administrator]

(4)添加openstack用户管理权限,使其成为管理员

[root@ren3 ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
[root@ren3 ~]# rabbitmqctl set_user_tags openstack administrator
Setting tags for user "openstack" to [administrator] ...
[root@ren3 ~]# rabbitmqctl list_users
Listing users ...
openstack [administrator]
guest [administrator]

(5)浏览器登录验证http://192.168.11.3:15672/#/

添加防火墙规则:

firewall-cmd --add-port=4369/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=25672/tcp --permanent
firewall-cmd --reload

5、安装缓存Memcached

(1)安装

[root@ren3 ~]# yum install memcached python-memcached -y

(2)编辑/etc/sysconfig/memcached文件

将服务配置为使用控制器节点的管理IP地址;这是为了允许其他节点通过管理网络访问。

[root@ren3 ~]# vim /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1,ren3"      #增加主机名或者IP

(3)启动memcached

[root@ren3 ~]# systemctl enable memcached.service
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.
[root@ren3 ~]# systemctl start memcached.service
[root@ren3 ~]# ss -tnl |grep 11211
LISTEN 0 128 192.168.11.3:11211 *:*
LISTEN 0 128 127.0.0.1:11211 *:*
LISTEN 0 128 ::1:11211 :::*

添加数据库和缓存所用的防火墙端口:

[root@ren3 ~]# firewall-cmd --add-port=3306/tcp
success
[root@ren3 ~]# firewall-cmd --add-port=3306/tcp --permanent
success
[root@ren3 ~]# firewall-cmd --add-port=11211/tcp --permanent
success
[root@ren3 ~]# firewall-cmd --add-port=11211/tcp
success

6、OpenStack共享服务组件已经安装完成,接下来就是安装核心组件,安装核心组件的步骤大致为:

(1)要在数据库当中创建对应服务的用户,并且设置权限

(2)在OpenStack中创建对应服务的用户,配置用户的角色,创建服务端点(endpoint:服务端点(服务的地址)分为3种:管理网、内部网、公共网)

(3)安装对应服务的软件包

(4)修改服务的配置文件

云计算OpenStack环境搭建(4)的更多相关文章

  1. neutron源码分析(一)OpenStack环境搭建

    一.OpenStack安装 安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码 序号 角色 IP地址 版本 1 controller 172.16.15.161 mi ...

  2. OpenStack环境搭建

    实验环境 CentOS-7-x86_64-Minimal-1708.iso openstack_N.tar.gz 创建虚拟机 controller部署 computer网络配置 OpenStack环境 ...

  3. openstack 环境搭建

    python单步调试配置(eclipse+pydev+keystone-2014.1.b2),catch捕获异常的时候eclipse里面也会中断的:建议搞个全新的eclipse解压缩副本,专门调试op ...

  4. openstack环境搭建常用命令

    1,编辑/etc/selinux/config文件,关闭selinux SELINUX=disabled 2,清空iptables规则并保存 # iptables -F # service iptab ...

  5. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置

    仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...

  6. 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境

    <Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使 ...

  7. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

  8. [转]云计算之hadoop、hive、hue、oozie、sqoop、hbase、zookeeper环境搭建及配置文件

     云计算之hadoop.hive.hue.oozie.sqoop.hbase.zookeeper环境搭建及配置文件已经托管到githubhttps://github.com/sxyx2008/clou ...

  9. 搭建openstack环境时出现的问题

    penstack环境搭建程度(安装完keystone) 然后运行 openstack domain create --description "An Example Domain" ...

随机推荐

  1. Dynamics CRM安装教程九(续):自建证书的CRM项目客户端设置CRM访问

    配置完IFD之后就可以为客户端电脑配置访问CRM了首先到CA证书服务器中把证书下载下来,打开CA服务器的浏览器,输入地址http://stg-ad/certsrv/ 其中stg-ad是机器名之后点击下 ...

  2. 痞子衡嵌入式:同一厂商不同系列Flash型号下Dummy Cycle设置方法可能有差异 (以IS25LP064为例)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是同一厂商不同系列Flash型号下Dummy Cycle设置方法的差异. 上一篇文章 <在i.MXRT启动头FDCB里调整Flash ...

  3. 奇异值分解(SVD)与主成分分析(PCA)

    本文中的内容来自我的笔记.撰写过程中,参考了书籍<统计学习方法(第2版)>和一些网络资料. 第一部分复习一些前置知识,第二部分介绍奇异值分解(SVD),第三部分介绍主成分分析(PCA).以 ...

  4. Tomcat9配置HTTP/2

    1 概述 Tomcat从Tomcat8的一些较新版本就支持HTTP/2了,Tomcat9直接支持,本文首先讲述了相关HTTP/2的特性,接着利用一个简单的开源工具mkcert生成证书并利用该证书配置H ...

  5. Salesforce学习之路(五)role hierarchy & sharing

    1. Role Hierarchy 在私有或者混合模型中,如果在organization-wide defaults设置某个对象为Private,那么对象的记录只有拥有者可以查看.但是,role hi ...

  6. L'ane Trotro(小驴托托) 67集法语字幕+11集无字幕 百度云

    <小驴托托>(L'ane Trotro)是法国经典的少儿动画片,讲述了小驴托托的生活,它的对白浅显易懂,非常适合法语初学者培养语感以及学习日常表达. 百度云链接自取:https://pan ...

  7. 按照自己的思路去研究Spring AOP源码【1】

    目录 一个例子 Spring AOP 原理 从@EnableAspectJAutoProxy注解入手 什么时候会创建代理对象? 方法执行时怎么实现拦截的? 总结 问题 参考 一个例子 // 定义一个切 ...

  8. Python小游戏 -- 猜数字

    Python初学者小游戏:猜数字 游戏逻辑:电脑随机生成一个数字,然后玩家猜数字,电脑提示猜的数字大了还是小了,供玩家缩小数字范围,达到既定次数后,玩家失败.若在次数内猜对,玩家获胜. 涉及知识点:r ...

  9. Win64 驱动内核编程-1.环境搭建

    驱动开发环境及其双机调试环境搭建 开发环境搭建 使用工具:vs2015,Windows 10 SDK_10.0.14393,WDK10.0.14393.0 (1)安装VS2015  随便一个版本吧,我 ...

  10. Linux yum 报错:One of the configured repositories failed (Unknown), and yum doesn't have.

    1.  请先确定你是无法联网还是配置问题. ping www.baidu.com 如果是正常ping那可以看这个帖子完成配置 https://blog.csdn.net/weicuidi/articl ...