openstack安装配置

一、安装前的准备

在RHEL7/CentOS7上安装openstack  liberty

两台虚拟机,安装centos7系统(准备两个网卡,一个NAT,另一个仅主机)

nat网卡设置ip,可以联网,仅主机的网卡只要我们windows可以通就行,主要是用putty远程连接的

关闭selinux

关闭iptables

systemctl stop firewalld

systemctl disable firewalld

关闭NetworkManager

systemctl stop NetworkManager

systemctl disable NetworkManager

二、配置密码

在部署openstack过程中会在多个地方使用到密码,为了方便管理和安全设置,我们需要提前先定义好密码,使用命令mkpasswd -s 0生成随机字符串

Database password (no variable used) Root password for the database   tn1Pi6Ytm

ADMIN_PASS Password of user admin    3qiVpzU2x

CEILOMETER_DBPASS Database password for the Telemetry service  Czn3bF1hm

CEILOMETER_PASS Password of Telemetry service user ceilometer  abquh12GU

CINDER_DBPASS Database password for the Block Storage service O3bwbpoZ3

CINDER_PASS Password of Block Storage service user cinder  hf8LX9bow

DASH_DBPASS Database password for the dashboard  5qBZxnn1g

DEMO_PASS Password of user demo   9TtbgaA1q

GLANCE_DBPASS Database password for Image service  Zznky4tP0

GLANCE_PASS Password of Image service user glance   Wuyaf4cV6

HEAT_DBPASS Database password for the Orchestration service  b7Fk5wjLg

HEAT_DOMAIN_PASS Password of Orchestration domain  7Gotb3eoH

HEAT_PASS Password of Orchestration service user heat  eqQ2jLgz0

KEYSTONE_DBPASS Database password of Identity service  f6zx0gURv

NEUTRON_DBPASS Database password for the Networking service   quidyOC50

NEUTRON_PASS Password of Networking service user neutron  mdcGVl29i

NOVA_DBPASS Database password for Compute service RYgv0rg7p

NOVA_PASS Password of Compute service user nova  hsSNsqc43

RABBIT_PASS Password of user guest of RabbitMQ  o3NXovnz5

SWIFT_PASS Password of Object Storage service user swift  6ci5xWOdk

METADATA_SECRET      m8uhmQTu2

三、配置ip(一个nat模式,一个仅主机模式,仅主机的网卡只需要给xshell连接即可)

在controler上

dhclient eno16777736 (nat卡)

dhclient -r

dhclient eno 33554984 (仅主机卡)

ifconfig 查看ip

vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

NAME=eno16777736

UUID=6612a6a5-090b-43b8-9c87-e43545f800a9

DEVICE=eno16777736

ONBOOT=yes

IPADDR=192.168.163.249

PREFIX=24

GATEWAY=192.168.163.2

PEERDNS=no

在computer上

dhclient eno16777736 (nat卡)

dhclient -r

dhclient eno 33554984 (仅主机卡)

ifconfig 查看ip

vim /etc/sysconfig/network-scripts/ifcfg-eno16777736

vim /etc/resolv.conf

nameserver 218.85.157.99

TYPE=Ethernet

BOOTPROTO=dhcp

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

NAME=eno16777736

UUID=a0761a5d-3a3d-420b-82b8-cd5e2919c55a

DEVICE=eno16777736

ONBOOT=yes

IPADDR=192.168.163.246

PREFIX=24

GATEWAY=192.168.163.2

PEERDNS=no

vim /etc/resolv.conf

nameserver 218.85.157.99

四、两台机器,设置hostname,配置时间同步

hostnamectl set-hostname controller

hostnamectl set-hostname computer

编辑/etc/hosts: 192.168.163.249  controller

192.168.163.246  computer

controller上:

yum install -y chrony

vi /etc/chrony.conf

增加或更改:  allow 192.168.163.0/24

保存后,执行systemctl enable chronyd.service

systemctl start chronyd.service

compute上:

yum install -y chrony;vi /etc/chrony.conf

增加或更改: server controller iburst

保存后,执行systemctl enable chronyd.service

systemctl start chronyd.service

五、配置yun源升级软件安装openstack需要的包

安装openstack的yum源(两个机器上都操作)

yum install -y centos-release-openstack-liberty

升级所有的包(两个机器上都操作)

yum upgrade

结束后重启系统

安装openstack 客户端和openstack-selinux

yum install -y python-openstackclient   openstack-selinux

六、安装sql服务(controler)

yum install  -y mariadb mariadb-server MySQL-python

编辑配置文件 vi /etc/my.cnf.d/mariadb_openstack.cnf  //加入下面内容

[mysqld]

bind-address = 192.168.163.249

default-storage-engine = innodb

innodb_file_per_table #表示一个表对应一个文件

collation-server = utf8_general_ci

init-connect = ‘SET NAMES utf8‘

character-set-server = utf8

启动mariadb:systemctl enable mariadb.service

systemctl start mariadb.service

安全配置,设置root密码

mysql_secure_installation

设置root密码为  tn1Pi6Ytm #此处密码为第二步用mkpasswd生成的密码

需要确定的全部为y

使用mysql -uroot -ptn1Pi6Ytm 测试是否可以登陆

七、安装nosql(control)如果架构不需要用到可以不安装

nosql数据库被Telemetry service用到

在这里我们安装的是mongodb

yum install -y  mongodb-server mongodb

编辑配置文件  vi  /etc/mongod.conf  //更改如下配置

bind_ip = 192.168.163.249

smallfiles = true

启动服务

systemctl enable mongod.service

systemctl start mongod.service


八、安装消息队列(controler)

rabbitmq消息队列服务在openstack中起到非常关键的作用,它好比是一个交通枢纽,各个组件之间的通信由它来完成。

yum install -y  rabbitmq-server

启动rabbitmq-server服务

systemctl enable rabbitmq-server

systemctl start rabbitmq-server

使用ps aux |grep rabbitmg 和netstat -lnp |grep 5672确定有没有启动

添加openstack用户

rabbitmqctl add_user openstack   o3NXovnz5

// 密码 o3NXovnz5   用户名为openstack

为openstack用户授权

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

允许openstack用户可以配置,可以写,可以读

时间: 2024-10-29 05:55:30

openstack安装配置的相关文章

openstack安装配置—— orchestration安装配置

    如果一次需要启动10个实例,手动一个一个的去套模版启动,相信也行太low了吧,openstack官方也为运维人员准备了强大的利器,那就是任务编排orchestration服务模块了,当然如果要想用好这一工具来帮我解决低级趣味的任务编排,还需要我们专业去学习一下heat模版语法了,在这里我只是带大家简单实现一下通过任务编排模版自动创建并启动一个实例,具体语法规则不这里不详细陈述. controller节点安装配置 准备数据库 [[email protected] ~]# mysql Wel

openstack安装配置—— controller node配置

    实际生产环境中,每个服务模块很有可能都是一个集群,但我们这里只是带大家配置了一个实验环境,所以我们这里把keystone.nova.neutron.glance.dashboard都安装在了contoller节点上. controller节点基础配置 [[email protected] ~]# hostname controller [[email protected] ~]# lscpu Architecture:          x86_64 CPU op-mode(s):  

openstack安装配置—— compute node配置

    计算节点需要配置的主要是nova和neutron的客户端,控制节点在进行资源调度及配置时需要计算节点配合方能实现的,计算节点配置内容相对较少,实际生产环境中,需要配置的计算节点数量相当庞大,那么我们就需要借助ansible或者puppet这样的自动化工具进行了,   废话不多讲,直接进入配置状态. compute节点基础配置 [[email protected] ~]# lscpu Architecture:          x86_64 CPU op-mode(s):        

openstack安装配置—— file share node 配置

实际生产中,很多时候需要数据源的共享来实现多节点的实时数据保持一致,openstack官方提供了manila服务模块实现了云盘共享,manila服务也是需要manila服务端和存储节点共同组成的,本实验中为了节约虚机节点,就把manila服务端安装在了controller节点上,manila数据存储节点和cinder存储节点合并使用一个虚机节点,各自使用了一块独立硬盘. manila服务端配置 准备数据库 [[email protected] ~]# mysql Welcome to the M

openstack安装配置—— block node配置

    对于云主机来说,机器可以随时销毁再创建,但数据一定不能,所以就需要数据的持久存储,openstack官方给出的数据存储方案就是cinder模块,cinder模块需要cinder服务端和cinder存储节点共同构成,在本实验中,我们把cinder服务端一并安装在了controller节点上,另行配置一台cinder存储节点,也就是我们的block节点. block节点基础配置 [[email protected] ~]# lscpu Architecture:          x86_6

openstack安装配置—— dnshboard安装配置

    做为专业运维人员,使用命令行工具去管理云主机是没有问题的,但如果云要提供给客户使用,就不可能让用户命令行工具去管理自己的云主机了,此时,就需要一个简单易用的管理页面提供给用户了,openstack官方也很体贴的为我们已经准备好了,只是程序代码方面还存在着一些小问题,不过我已经帮大家趟过一连坑了,按照如下的配置流程是可以让大家体验到使用鼠标管理云主机的效果的. 安装并修改配置文件 [[email protected] ~]# yum install -y openstack-dashboa

openstack安装配置(二)

增加image - 前期准备(controller) image又叫做glance,是用来管理镜像的一个组件,我们用镜像来安装操作系统.glance支持让用户自己管理自定义镜像. 创建glance库和用户 mysql -uroot -ptn1Pi6Ytm > CREATE database  glance; > GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost'    IDENTIFIED BY 'Zznky4tP0'; >

openstack安装配置(三)

增加Networking - 前期准备(controller) Networking又叫做Neutron,是Openstack必不可少的组件,它其实是网络虚拟化的实现工具,可以让我们模拟出路由器.交换机.网卡等网络设备. Neutron支持两种网络模式,第一种是非常简单的网络架构,它仅支持是让实例连接外网,不支持自定义网络.路由器以及浮动ip.只有管理员或者授权的用户有权限去管理网络.第二种网络功能比较强大,支持自定义网络管理,支持自建路由器并且也支持浮动ip.即使没有授权的用户也可以管理网络,

openstack安装配置—— 实例启动(双网络模型)

    启动实例前至少需要配置好nova和neutron服务,当然实际中cinder服务也是必须的,否则一台虚拟是可以启动,但没有数据卷也是不合常理的.启动实例之前需要事先创建好网络模型,私有网络模型是包含公有网络模型的,所以我们前面配置netron服务时直接选择了私有网络模型,当然此时我们要想启动实例,公有网络模型和私有网络模型我们都可以选择,本实验中我们会先带大家在公有网络模型下启动一个实例,私有网络模型下启动实例要比公有网络下复杂一些. 第一步:创建物理网络 [[email protect