1、配置域名解析
[root@master_server ~]# vim /etc/hosts
rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
2、安装时间同步
[root@master_server ~]# yum -y install chrony
3、编辑同步配置文件
[root@master_server ~]# vim /etc/chrony.conf
打开注释,修改需要允许同步的网段
4、启动服务、加入开机自启动
[root@master_server ~]# systemctl enable chronyd.service
[root@master_server ~]# systemctl start chronyd.service
5、配置时区
[root@master_server ~]# timedatectl set-timezone Asia/Shanghai
6、安装服务
[root@master_server images]# yum install -y centos-release-openstack-liberty
[root@master_server ks_mirror]# yum -y install python-openstackclient
7、除了horizon很少用到数据外,其他的所有组件都需要用到数据库、所以需要安装数据库
8、[root@master_server ks_mirror]# yum install -y mariadb mariadb-server MySQL-python
拷贝配置文件到etc/下的目录
[root@master_server ks_mirror]# \cp /usr/share/mariadb/my-medium.cnf /etc/my.cnf
9、修改MySQL配置文件
[root@master_server ks_mirror]# vim /etc/my.cnf
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = ‘SET NAMES utf8’
character-set-server = utf8
10、重新启动MySQL,加入开机自启动
[root@master_server dev]# systemctl start mariadb.service
[root@master_server dev]# systemctl enable mariadb
11、初始化数据库密码
# mysql_secure_installation
[root@master_server dev]# systemctl enable mariadb
密码123456
12、创建数据库,sql语句
创建数据库keystone 注册中心
[root@master_server ~]# mysql -uroot -p -e “CREATE DATABASE keystone;”
授权本地用户可以访问权限
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone’@’localhost’ IDENTIFIED BY ‘keystone’;”
设置yuancheng 访问权限
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone’@’%’ IDENTIFIED BY ‘keystone’;”
创建数据库glance
[root@master_server ~]# mysql -u root -p -e “create database glance;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@’%’ IDENTIFIED BY ‘glance’;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@’localhost’ IDENTIFIED BY ‘glance’;”
创建Nova数据库
[root@master_server ~]# mysql -u root -p -e “create database nova;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’localhost’ IDENTIFIED BY ‘nova’;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’%’ IDENTIFIED BY ‘nova’;”
创建neutron数据库
[root@master_server ~]# mysql -u root -p -e “create database neutron;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron’@’%’ IDENTIFIED BY ‘neutron’;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron’@’localhost’ IDENTIFIED BY ‘neutron’;”
创建cinder数据库
[root@master_server ~]# mysql -u root -p -e “create database cinder ;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder’@’localhost’ IDENTIFIED BY ‘cinder’;”
[root@master_server ~]# mysql -u root -p -e “GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder’@’%’ IDENTIFIED BY ‘cinder’;”
13、查看创建结果
14、openstack采用SOA架构,松耦合的系统
SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是实现企业IT资产的最大化作用。要实现这一目标,就要在实施SOA的过程中牢记以下特征:
可从企业外部访问
随时可用
粗粒度的服务接口分级
松散耦合
可重用的服务
服务接口设计管理
标准化的服务接口
支持各种消息模式
精确定义的服务契约
在一个企业内部,SOA服务通过一个扮演目录列表(directory listing)角色的登记处(Registry)来进行维护。应用程序在登记处(Registry)寻找并调用某项服务。统一描述,定义和集成(UDDI, Universal Description, Definition, and Integration)是服务登记的标准。
每项SOA服务都有一个与之相关的服务品质(QoS, quality of service)。QoS的一些关键元素有安全需求(例如认证和授权),可靠通信(译注:可靠消息是指,确保消息“仅且仅仅”发送一次,从而过滤重复信息。),以及谁能调用服务的策略。
15、OpenStack支持好几种消息队列服务包括 RabbitMQ, Qpid, 和 ZeroMQ。不过,大多数发行版本的OpenStack包支持特定的消息队列服务。本指南安装 RabbitMQ
16、安装插件 rabbitmq-server
[root@master_server ~]# yum install -y rabbitmq-server
[root@master_server ~]# yum install -y net-tools
17、加入开机自启动,重启服务
[root@master_server ~]# systemctl enable rabbitmq-server.service
[root@master_server ~]# systemctl restart rabbitmq-server.service
18、检查端口是否正常启动
[root@master_server ~]# netstat -ntlp
19、创建一个openstack用户
[root@master_server ~]# rabbitmqctl add_user openstack openstack
20、给“openstack“用户配置写和读权限:
rabbitmqctl set_permissions openstack “.*” “.*” “.*”
21、查看rabbit 支持的插件
启用管理插件放入开机自启动
[root@master_server ~]# rabbitmq-plugins enable rabbitmq_management
22、重启服务
[root@master_server ~]# systemctl restart rabbitmq-server.service
23、用web页面进行访问
使用默认的 guest 密码guest登录
24、配置openstack 用户可以登录

打赏作者

Leave a Reply

Your email address will not be published.