安装openstack服务安装

全部openstack服务的安装指南连接:https://docs.openstack.org/pike/install/mysql

最小化部署,须要按照下面指定的顺序安装如下服务:sql

 Identity service keystone installation for Pike数据库

 Image service glance installation for Pikeapache

 Compute service nova installation for Pikebootstrap

 Networking service neutron installation for Pikevim

在安装了最小部署服务以后,咱们建议安装如下组件:后端

 Dashboard horizon installation for Pikeapi

 Block Storage service cinder installation for Pike安全

Keystone安装指南bash

  OpenStack认证管理服务提供一个单点集成身份验证、受权和服务目录服务。其余OpenStack服务使用认证服务做为一个通用统一的API。此外,服务提供用户的信息,但不包括在OpenStack(LDAP服务)能够集成到一个现有的基础设施。为了从认证服务中受益,其余OpenStack服务须要与身份认证服务协同工做。当一个OpenStack服务从用户那里接收一个请求,它检查与身份认证服务用户是否被受权请求。身份服务包含这些组件:

Server

      一个集中的服务器使用RESTful接口提供身份验证和受权服务。

Drivers

      驱动程序或服务后端集成到集中式服务器。他们是用于访问的身份信息存储库中的外部OpenStack,而且可能已经存在在OpenStack部署的基础设施(例如,SQL数据库或LDAP服务器)

Modules

      中间件模块运行在OpenStack组件的地址空间使用身份认证服务。这些模块拦截服务请求,提取用户凭证,并将它们发送到中央服务器进行受权。中间件模块和OpenStack组件之间的集成使用Python Web Server Gateway Interface

一、安装前要先建立一个数据库keystone

[root@controller /]# mysql -u root -p

建立数据库

MariaDB [(none)]> create database keystone;
Query OK, 1 row affected (0.00 sec)

keystone用户赋予ALL权限,对keystone数据库

MariaDB [(none)]> grant all privileges on keystone.* to 'keystone'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

一、安装数据包

[root@controller /]# yum install openstack-keystone httpd mod_wsgi -y

一、编辑配置文件/etc/keystone/keystone.conf

wKiom1nCdniRfqNNAAALbYl5uTE181.png-wh_50

[token]设置

[token]

# ...

wKiom1nCdpjCnKKWAAAXWQ2zrtU283.png-wh_50

一、生成认证服务的数据库,要以keystone用户身份来执行

[root@controller /]# su -s /bin/sh -c "keystone-manage db_sync" keystone

一、初始化fernet

[root@controller /]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
[root@controller /]#  keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

一、引导身份验证服务

root@controller ~]# keystone-manage bootstrap --bootstrap-password 123456   --bootstrap-admin-url http://controller:35357/v3/   --bootstrap-internal-url http://controller:5000/v3/   --bootstrap-public-url http://controller:5000/v3/

一、配置apache服务

设置主配置文件/etc/httpd/conf/httpd.conf,将ServerName设定为controller节点名

[root@controller ~]# vim /etc/httpd/conf/httpd.conf

wKiom1nCd4WjLlh3AAAa7i1XoD4657.png-wh_50

建立/usr/share/keystone/wsgi-keystone.conf的连接文件

[root@controller ~]# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

设置apache开机启动并马上启动

[root@controller conf.d]# systemctl enable httpd.service
[root@controller conf.d]# systemctl start httpd.service

 配置管理员帐号的令牌文件:

root@controller ~]# cat admin_keystone 
export OS_USERNAME=admin
export OS_PASSWORD=123456
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3

执行这个令牌文件:

[root@controller ~]# source admin_keystone

检查操做:

   在安装其余服务以前验证身份服务的操做是否正确,在控制器节点上执行这些命令。

一、出于安全考虑,禁用临时身份验证令牌机制:

编辑/etc/keystone/keystone-paste.ini 配置文件,在[pipeline:public_api], [pipeline:admin_api], [pipeline:api_v3]中移除admin_token_auth

wKioL1nCfYGzhEJ6AABMpZk5dGA410.png-wh_50

一、取消OS_AUTH_URL OS_PASSWORD环境变量

[root@controller ~]# unset OS_AUTH_URL OS_PASSWORD

一、做为admin帐号去请求一个认证令牌

[root@controller ~]# openstack --os-auth-url http://controller:35357/v3   --os-project-domain-name Default --os-user-domain-name Default   --os-project-name admin --os-username admin token issue

wKioL1nCfdvyyfVwAAB_RrEVgk4295.png-wh_50

glance安装

openstack p_w_picpath服务可用于发现、注册及检索虚拟机镜像(p_w_picpath),它提供了一个RESTfulAPI,可以让用户查询VM镜像的元数据及经过http请求获取映像。VM镜像文件能够存储在各类存储中,如普通的文件系统、对象存储系统(openstack object storage),S3存储等。

openstack镜像服务是IaaS架构的中心,它接受来自终端用户或OpenStack计算组件的磁盘或服务器映像的API请求和元数据定义。它还支持在各类存储库类型(包括OpenStack对象存储)中存储磁盘或服务器映像。

p_w_picpath service由如下几个组件构成:

glance-api:接受镜像查找、检索和存储的API调用

glance-registry:存储、处理及检索镜像文件的元数据,元数据包含大小及类型等;

database:存储镜像元数据,您能够根据您的喜爱选择数据库。大多数部署使用MySQLSQLite

Storage repository for p_w_picpath filesp_w_picpath service支持多种类型的映像文件存储机制,包括使用普通的文件系统、对象存储、RADOS块设备、HTTP。注意,一些存储库只支持只读使用。

Metadata definition service:一种针对厂商、管理、服务和用户的通用API,以便让其能够定义本身的元数据。

controller节点配置。

准备工做:

1、须要建立一个数据库,存储凭据和API endpoints

MariaDB [(none)]> create database glance;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on glance.* to 'glance'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on glance.* to 'glance'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

二、执行admin环境以便建立用户

[root@controller ~]# source admin_keystone

二、建立服务凭证,完成如下步骤:

   建立glance用户

[root@controller ~]# openstack user create --domain default --password-prompt glance

wKioL1nCfo_hLQ-uAABKoIgvoRA107.png-wh_50

添加用户glanceadmin角色和service项目

[root@controller ~]# openstack project create --domain default --description "Service Project" service

wKioL1nCfrqzxsQhAABmGGAPuuA596.png-wh_50

[root@controller ~]# openstack project list

wKioL1nCfs6giXo_AABTFH7u6Xg593.png-wh_50

[root@controller ~]# openstack role add --project service --user glance admin

该命令没有任何输出

   建立glance服务项

[root@controller ~]# openstack service create --name glance  --description "OpenStack Image" p_w_picpath

wKiom1nCfzLzdBEjAAAsXMw6UkM799.png-wh_50

二、建立镜像服务的API endpoints:

[root@controller ~]# openstack endpoint create --region RegionOne p_w_picpath public http://controller:9292

wKioL1nCfxSx7madAABbEvls4y4065.png-wh_50

安装并配置glance

一、安装包

[root@controller /]#  yum install openstack-glance -y

一、编辑/etc/glance/glance-api.conf并完成如下配置

[root@controller /]# vim /etc/glance/glance-api.conf

wKioL1nCfzuQgh60AAAfkTKRtNQ464.png-wh_50

[keystone_authtoken][paste_deploy]部分配置以下,以便身份验证访问

auth_uri = http://controller:5000

auth_url = http://controller:35357

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = glance

password = 123456

wKiom1nCf4fAQK2KAAAj52EkyWM586.png-wh_50

[paste_deploy]

# ...

flavor = keystone

[glance_store]部分配置本地文件系统存储和位置

[glance_store]

stores = file,http

default_store = file

filesystem_store_datadir = /var/lib/glance/p_w_picpaths/

wKiom1nCf6rx6xgNAAAZMuH5zGE991.png-wh_50

一、编辑/etc/glance/glance-registry.conf配置文件完成如下配置:

      [database]部分配置数据库的访问

connection = mysql+pymysql://glance:123456@controller/glance

[keystone_authtoken]

# ...

auth_uri = http://controller:5000

auth_url = http://controller:35357

memcached_servers = controller:11211

auth_type = password

project_domain_name = default

user_domain_name = default

project_name = service

username = glance

wKiom1nCf8zj6RK8AAAi9St8ECI577.png-wh_50

[paste_deploy]

flavor = keystone

4产生glance服务数据库

[root@controller /]# su -s /bin/sh -c "glance-manage db_sync" glance

wKiom1nCf-LjnbHbAAETtZNboXw966.png-wh_50

一、启动服务并设置开机启动

[root@controller /]#  systemctl enable openstack-glance-api.service   openstack-glance-registry.service
[root@controller /]# systemctl start openstack-glance-api.service   openstack-glance-registry.service

检查操做:

1须要admin凭证在命令行下操做:

[root@controller /]# source admin-openrc

一、下载源镜像

[root@controller /]#  wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img

一、上传镜像到镜像服务

{root@controller ~]# openstack p_w_picpath create "cirros"   --file cirros-0.3.5-x86_64-disk.img   --disk-format qcow2 --container-format bare   --public

wKiom1nCgKvwFLQXAADDojtvaNs984.png-wh_50

一、确认镜像上传并验证属性

[root@controller ~]# openstack p_w_picpath list

wKioL1nCgM_QAdB2AABaF22uDgc005.png-wh_50

wKioL1nCgQHj9SwXAABRkYJAfJc414.png-wh_50

相关文章
相关标签/搜索