openstack-node1 192.168.1.233

openstack-node2 192.168.1.234

openstack-package源配置

yum install centos-release-openstack-newton

yum install https://rdoproject.org/repos/rdo-release.rpm

yum upgrade

1、安装vim

yum install vim -y

2、安装时间同步

yum install chrony -y

vim /etc/chrony.conf

systemctl enable chronyd.service

systemctl start chronyd.service

设置时区

timedatectl set-timezone Asia/Shanghai

3、安装配置mysql

yum install -y mariadb mariadb-server MySQL-python

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

vi /etc/my.cnf

[mysqld]

default-storage-engine = innodb

innodb_file_per_table

collation-server= utf8_general_ci

init-connect = 'SET NAMES utf8'

character-set-server = utf8

systemctl enable mariadb.service

systemctl start mariadb.service

mysql_secure_installation

--create database

Keystone

mysql -u root -pcardinfolink -e "CREATE DATABASE keystone;"

mysql -u root -pcardinfolink -e "GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';"

Glance

mysql -u root -pcardinfolink -e "CREATE DATABASE glance;"

mysql -u root -pcardinfolink -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';"

Nova

mysql -u root -pcardinfolink -e "CREATE DATABASE nova;"

mysql -u root -pcardinfolink -e "GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'nova';"

Neutron

mysql -u root -pcardinfolink -e "CREATE DATABASE neutron;"

mysql -u root -pcardinfolink -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';"

Cinder

mysql -u root -pcardinfolink -e "CREATE DATABASE cinder;"

mysql -u root -pcardinfolink -e "GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';"

RabbitMQ:

yum install rabbitmq-server

systemctl enable rabbitmq-server.service

systemctl start rabbitmq-server.service

rabbitmqctl add_user openstack openstack

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

rabbitmq-plugins enable rabbitmq_management

systemctl restart rabbitmq-server.service

yum install net-tools

--Install Keystone

yum install openstack-keystone httpd mod_wsgi memcached python-memcached -y

rabbitmq-plugins enable rabbitmq_management

rabbitmq-plugins enable rabbitmq_management

配置keystone.conf文件

vim /etc/keystone/keystone.conf

##admin_token配置

随机生成一串字符

openssl rand -hex 10

b6235aa416ee61b32912

admin_token = b6235aa416ee61b32912

##database配置

connection = mysql://keystone:keystone@192.168.1.233/keystone

建表

su -s /bin/sh -c "keystone-manage db_sync" keystone

##memcache配置

servers = 192.168.1.233:11211

##token配置

provider = uuid

driver = memcache

##revoke

driver = sql

##打开debug开关

verbose = true

开启memcached

systemctl start memcached.service

systemctl enable memcached.service

配置httpd

vim /etc/httpd/conf.d/wsgi-keystone.conf

Listen 5000

Listen 35357

<VirtualHost *:5000>

WSGIDaemonProcesskeystone-public processes=5 threads=1 user=keystone group=keystonedisplay-name=%{GROUP}

WSGIProcessGroupkeystone-public

WSGIScriptAlias //usr/bin/keystone-wsgi-public

WSGIApplicationGroup %{GLOBAL}

WSGIPassAuthorization On

<IfVersion >= 2.4>

ErrorLogFormat "%{cu}t%M"

</IfVersion>

ErrorLog/var/log/httpd/keystone-error.log

CustomLog /var/log/httpd/keystone-access.logcombined

<Directory /usr/bin>

<IfVersion >= 2.4>

Require all granted

</IfVersion>

<IfVersion < 2.4>

Order allow,deny

Allow from all

</IfVersion>

</Directory>

</VirtualHost>

<VirtualHost *:35357>

WSGIDaemonProcesskeystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}

WSGIProcessGroup keystone-admin

WSGIScriptAlias //usr/bin/keystone-wsgi-admin

WSGIApplicationGroup %{GLOBAL}

WSGIPassAuthorization On

<IfVersion >= 2.4>

ErrorLogFormat "%{cu}t%M"

</IfVersion>

ErrorLog/var/log/httpd/keystone-error.log

CustomLog/var/log/httpd/keystone-access.log combined

<Directory /usr/bin>

<IfVersion >= 2.4>

Require all granted

</IfVersion>

<IfVersion < 2.4>

Order allow,deny

Allow from all

</IfVersion>

</Directory>

</VirtualHost>

vi /etc/httpd/conf/httpd.conf

ServerName 192.168.1.233:80

yum install openstack-selinux

systemctl  start httpd.service

export OS_TOKEN=b6235aa416ee61b32912

export OS_URL=http://192.168.1.233:35357/v3

export OS_IDENTITY_API_VERSION=3

export OS_TOKEN=b6235aa416ee61b32912

export OS_URL=http://192.168.1.233:35357/v3

export OS_IDENTITY_API_VERSION=3

export OS_AUTH_URL=http://192.168.1.233:35357/v3

openstack project create --domain default --description "Admin Project" admin

转载于:https://blog.51cto.com/12114515/1867890

openstack搭建相关推荐

  1. openstack搭建问题

    1.yum install centos-release-openstack-mitaka 问题:No package centos-release-openstack-mitaka availabl ...

  2. openstack搭建教程

    一.   什么是云计算 云计算(cloud computing)是基于互联网的相关服务的增加.使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源.云是网络.互联网的一种比喻说法.过 ...

  3. 先电OpenStack搭建

    先电OpenStack搭建 本次搭建采用双节点安装,即controller node控制节点和compute node计算节点.enp8s0为内部管理网络,enp9s0为外部网络.存储节点安装操作系统 ...

  4. OpenStack 搭建记录——筑梦之路

    网络规划: 192.168.25.34   openstack 第一部分 openstack搭建 官方文档 http://docs.openstack.org/ 操作系统:centos 7 minal ...

  5. 基于openstack搭建百万级并发负载均衡器的解决方案

    最近,喜欢研究一些国外技术大咖们的文章,而这篇文章是基于openstack负载均衡器的解决方案,做的一些总结~希望能够给小伙伴带来一些灵感或者帮助. openstack现有的负载均衡解决方案,无论是l ...

  6. 基于RDO的单机的openstack搭建

    单机openstack的搭建 内存7G以上.借鉴别人的自己添加修改的,经实践成功. 安装CentOS 7.3 成功引导系统后,会出现下面的界面 界面说明: Install CentOS 7 #安装Ce ...

  7. OpenStack搭建过程(随笔搭建)

    项目二 理论知识 1.项目需求分析 1.基本概念 需求分析是指理解用户需求,就用户的功能需求与客户达成一致,并需要估计项目风险和评估项目代价,最终形成开发计划的一个复杂过程.在这个过程中,用户是处在主 ...

  8. 用OpenStack搭建简单的云平台并启动云主机

    OpenStack OpenStack简介 OpenStack重要集成组件 OpenStack平台部署 部署环境 建立虚拟机 配置时间同步 安装OpenStack 安装 RabbitMQ 消息队列服务 ...

  9. OpenStack搭建私有云一:认证服务

    实验环境部署 主机名 IP 备注 controllre 192.168.80.184 控制节点 compute01 192.168.80.185 计算节点 注:计算节点可有多个 控制节点和计算节点  ...

  10. 使用openstack搭建私有云

    OpenStack 部署 一.环境准备 版本介绍 CentOS Linux release 7.6.1810 (Core) 内核版本:3.10.0-957.el7.x86_64 $ openstack ...

最新文章

  1. 北京智源大会 | 启元AI战胜中国星际冠军,智能体激发人类探索未知
  2. html测试大题代码,Html5+js测试题(示例代码)
  3. java正则表达式验证密码_java密码验证正则表达式校验
  4. boost::mp11::mp_unique_if相关用法的测试程序
  5. 【gRPC】 在.Net core中使用gRPC
  6. MySQL 索引分析除了 EXPLAIN 还有什么方法?
  7. 如果战斗机飞行员弹出,自动驾驶仪会接管飞机安全降落么?
  8. 如何设置dedecms自定义表单必填项?
  9. Adams安装出错的一种情况
  10. CIPS-3D 生成风格化的图像并控制人脸的姿势
  11. openerp环境的搭建
  12. 大数据Hive数据查询语言DQL
  13. 小米手环8和苹果S8哪款好 小米手环8和苹果S8区别
  14. PHP从基础到高级详细教程(完整版)
  15. 奇安信(2019笔试题)
  16. 华为存储服务器lun丢失数据恢复方案
  17. UWB协议:IEEE 802.15.4A‐2011学习
  18. 【HTML】表单隐藏域hidden
  19. 全球及中国柔性AMOLED面板行业消费量调研及投资前景预测报告2022-2028年
  20. omnipeek抓包(确定设备AP模式下的MAC地址+过滤)

热门文章

  1. LeetCode--256. 粉刷房子(动态规划)
  2. origin2016中怎么画多条曲线,并且分别给不同曲线设置标记
  3. Java如何读取mysql存入es_java循环读取mysql并存入java集合里
  4. group by 后面加条件_无论炖什么肉,只要加这“两种”调料,肉质鲜嫩入味,越炖越香...
  5. 顺序循环队列的基本操作
  6. php 价格计算方法,PHP算法逻辑:如何计算购买量?
  7. php 获取语句,PHP获取当前服务器的基本语句
  8. 【LOJ】#3123. 「CTS2019 | CTSC2019」重复
  9. luogu P1962 斐波那契数列
  10. (转载)uCOS-II的嵌入式串口通信模块设计