前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenStack环境搭建1(先电版)

OpenStack环境搭建1(先电版)

作者头像
Weiyang
发布2020-04-20 16:55:45
5.9K0
发布2020-04-20 16:55:45
举报
文章被收录于专栏:九思学舍九思学舍

OpenStack先电版搭建系列教程由五部分组成,该部分为第一步环境搭建步骤,其他部分请在本站查找相关内容

本文为先电OpenStack平台的搭建过程记录,谨作为个人学习生涯记载,不对文中来自互联网或先电的资源享有任何版权

本文中部分资源版权归先电所有

五部曲记录:

1、基础搭建 于2020-03-07编写完成并发布

2、iaas搭建

3、paas

4、大数据

5、saas

云平台的网络拓补图

基础部署工作

一、部署所需资源

名称

作用

链接

CentOS-7-x86_64-DVD-1511.iso

操作系统镜像

XianDian-IaaS-v2.2.iso

openstack软件包

二、操作系统的安装

操作系统均采用VMware中的典型安装,操作系统选项选择Linux中的CentOS 7 64位。在操作系统镜像中选择上述CentOS7的1511版本即可。

1、控制节点

1)如图配置4GB内存、100G存储、一张仅主机网卡、一张NAT网卡,CPU开启虚拟化功能

2)配置磁盘分区

3)关闭KDUMP

4)配置网络

配置完成后设置root密码,此处为000000

2、计算节点

1)如图配置4GB内存、3块100G存储的硬盘、一张仅主机网卡、一张NAT网卡,CPU开启虚拟化

2)参照控制节点选择第一块磁盘进行磁盘分区

3)关闭KUDMP

4)根据拓补图要求配置网卡(参考controller步骤)

三、基础环境配置

1、名称

进入系统后,更改控制节点名称为controller,计算节点名称为compute(图为控制节点修改名称)

2、域名解析

在控制节点和计算节点的hosts文件中添加以下内容(命令vi /etc/hosts)

四、网卡的配置

1、控制节点

利用ip a查看网卡信息,查询到eno33554960没有正常启动,利用ifup命令启动该网卡

**(1)控制节点外部网络网卡

如不通过系统配置中配置网络,则可通过该文件或nmcli命令配置网卡,此处查看到onboot为no,可更改为yes**

(2)控制节点内部网络网卡

2、计算节点

(1)计算节点外部网络网卡

(2)计算节点内部网络网卡

3、关闭防火墙
4、修改selinux状态

五、存储的部署

1、将sdc分区,给sdc1共90G1)将sdc分区,给sdc1共90G
2、将sdc1刷为xfs系统并挂载至/swift
3、将挂载信息写入永久挂载

六、yum源的配置

1、控制节点

1)挂载centos的镜像到/opt/centos下

2)将iaas2.2镜像传到/root下,并将之挂载到/opt/iaas目录下

此处使用FX传输工具,请将本机vmnet1网络ip设置为虚拟机内网同网段后链接

3)配置yum源文件

2、控制节点安装ftp
3、计算节点

在repo文件中如下编写

八、环境变量的修改

1、安装iaas-xiandian
2、修改/etc/xiandian/open

1)利用 :%s/PASS=/PASS=000000/g 全部修改PASS密码为000000

2)利用 :%s/^#//g 删除该文件每行行首的一个#号

以上修改方式可查看以下文章学习修改

VIM文本编辑器常用技巧

简介:VIM编辑器是一个功能强大的、高度可定制化的文本编辑器,其在VI编辑器的基础上拥有了代码高亮在内的多项功能的...

3)根据以下配置修改文件内容

点击查看openrc.sh文本内容(可复制)

代码语言:javascript
复制
#--------------------system Config--------------------##
#Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

#Controller Server hostname. example:controller
HOST_NAME=controller

#Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

#Compute Node hostname. example:compute
HOST_NAME_NODE=compute

#--------------------Rabbit Config ------------------##
#user for rabbit. example:openstack
RABBIT_USER=openstack

#Password for rabbit user .example:000000
RABBIT_PASS=000000

#--------------------MySQL Config---------------------##
#Password for MySQL root user . exmaple:000000
DB_PASS=000000

#--------------------Keystone Config------------------##
#Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

#Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

#--------------------Glance Config--------------------##
#Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

#Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

#--------------------Nova Config----------------------##
#Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

#Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

#--------------------Neturon Config-------------------##
#Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

#Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

#metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

#External Network Interface. example:eth1
INTERFACE_NAME=eno33554960

#First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
#minvlan=

#Last Vlan ID in VLAN RANGE for VLAN Network. example:200
#maxvlan=

#--------------------Cinder Config--------------------##
#Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

#Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

#Cinder Block Disk. example:md126p3
BLOCK_DISK=sdb

#--------------------Trove Config--------------------##
#Password for Mysql Trove User. exmaple:000000
TROVE_DBPASS=000000

#Password for Keystore Trove User. exmaple:000000
TROVE_PASS=000000

#--------------------Swift Config---------------------##
#Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

#The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sdc1

#The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

#--------------------Heat Config----------------------##
#Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000

#Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000

#--------------------Ceilometer Config----------------##
#Password for Mysql ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000

#Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000

#--------------------AODH Config----------------##
#Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000

#Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000
3、将该文件传输至compute
4、compute修改配置文件

由于此处网卡名不同,故尝试修改,暂无法保证此方式是否正确。如外部网卡名33554960,请勿修改为compute中openrc.sh文件

九、运行pre-host脚本

两节点均运行iaas-pre-host.sh

至此,先电iaas搭建的基础配置全部完成,可选择关机后拍摄快照并开机

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 云平台的网络拓补图
  • 基础部署工作
    • 一、部署所需资源
      • 二、操作系统的安装
        • 1、控制节点
        • 2、计算节点
      • 三、基础环境配置
        • 1、名称
        • 2、域名解析
      • 四、网卡的配置
        • 1、控制节点
        • 2、计算节点
        • 3、关闭防火墙
        • 4、修改selinux状态
      • 五、存储的部署
        • 1、将sdc分区,给sdc1共90G1)将sdc分区,给sdc1共90G
        • 2、将sdc1刷为xfs系统并挂载至/swift
        • 3、将挂载信息写入永久挂载
      • 六、yum源的配置
        • 1、控制节点
        • 2、控制节点安装ftp
        • 3、计算节点
      • 八、环境变量的修改
        • 1、安装iaas-xiandian
        • 2、修改/etc/xiandian/open
        • 3、将该文件传输至compute
        • 4、compute修改配置文件
      • 九、运行pre-host脚本
      相关产品与服务
      云数据库 MySQL
      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档