专栏首页ASFOROpenStack环境搭建1(先电版)

OpenStack环境搭建1(先电版)

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

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

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

五部曲记录:

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

2、iaas搭建

3、paas

4、大数据

5、saas

云平台的网络拓补图

基础部署工作

一、部署所需资源

名称

作用

链接

CentOS-7-x86_64-DVD-1511.iso

操作系统镜像

https://cloud.189.cn/t/BVBfyueMJVbi (访问码:h9gd)

XianDian-IaaS-v2.2.iso

openstack软件包

https://cloud.189.cn/t/RzuiEn26raea (访问码:ea7p)

二、操作系统的安装

操作系统均采用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文本内容(可复制)

#--------------------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搭建的基础配置全部完成,可选择关机后拍摄快照并开机

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows系统启用并安装linux子系统(WSL)教程

    Weiyang
  • CentOS7/Redhat7破解Root密码(linux)

    在我们学习Linux中,破解Root密码也许并不是最常使用的一个技能,但如果需要破解时再来学习可能就晚了。以至于红帽认证考试中的第一项就是Root密码的破解,因...

    Weiyang
  • Linux基础学习(八)Shell脚本

    shell脚本编程在linux系统管理拥有着极为强大的能力,可以说,当前的工作已经日益偏向自动化了。如果我们极不愿意去学习这方面的知识,可能在未来的工作中颇有不...

    Weiyang
  • python基础操作以及hdfs操作

    一、前言        作为一个全栈工程师,必须要熟练掌握各种语言。。。HelloWorld。最近就被“逼着”走向了python开发之路,大体实现的功能是写一...

    魏守峰
  • js的15种循环遍历,你掌握了几种?

    While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。

    Java深度编程
  • 基于HTML5 Canvas WebGL制作分离摩托车

    工业方面制作图表,制作模型方面运用到 3d 模型是非常多的,在一个大的环境中,构建无数个相同的或者不同的模型,构建起来对于程序员来说也是一件相当头疼的事情,我们...

    HT for Web
  • 原 基于HTML5 Canvas WebG

    HT_hightopo
  • AngularJS面试常见问题汇总

    脏检查机制。 双向数据绑定是 AngularJS 的核心机制之一。当 view 中有任何数据变化时,会更新到 model ,当 model 中数据有变化时,vi...

    生南星
  • 【2020HBU天梯赛训练】7-32 最长对称子串

    对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11...

    韩旭051
  • R python在无图形用户界面时保存图片

    Echo_fy

扫码关注云+社区

领取腾讯云代金券