前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >openstack双节点部署

openstack双节点部署

作者头像
冷影玺
发布于 2023-10-11 11:30:28
发布于 2023-10-11 11:30:28
1.6K05
代码可运行
举报
文章被收录于专栏:冷影玺冷影玺
运行总次数:5
代码可运行

OpenStack云平台搭建需要两个节点,一个是controller(控制节点),另一个是compute(计算节点)。

控制节点(controller)

一块200G硬盘

第一张网卡使用:192.168.100.10第二张网卡使用:192.168.200.10

计算节点(compute)

一块200G硬盘+一块100G硬盘

第一张网卡使用:192.168.100.20第二张网卡使用:192.168.200.20

云平台搭建需要使用centos7.5及7.0版本的镜像和chinaskills_cloud_iaas.iso镜像

镜像提供如下:部署所需的两个镜像

基础环境准备及安装系统

controller基础搭建配置:

具体输入完成图为:输入完成之后回车即可:

进行修改主机名:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostnamectl set-hostname controller

bash

修改第一张网卡信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置为:

进行重启网卡查看ip是否生效,用本机测试是否与外网相互通信:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart network

修改第二块网卡:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth1

重启网卡查看ip:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart network

修改内核:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/default/grub/

原文件内容:

修改为:

保存退出,刷新内核,然后重启使配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grub2-mkconfig -o /boot/grub2/grub.cfg

reboot

compute基础搭建配置:

进行修改主机名:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostnamectl set-hostname compute

bash

配置第一张网卡:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置第二张网卡:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth1

重启网卡查看ip,主机测试通信情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart network
ip add

正式搭建openstack云平台

controller节点配置

首先我们使用CRT进行连接192.168.100.10的ip进行上传镜像至节点controller中:

关闭防火墙和selinux:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller ~]# systemctl stop firewalld        #关闭防火墙
[root@controller ~]# systemctl disable firewalld        #设置防火墙开机不自启
[root@controller ~]# setenforce 0        #临时关闭selinux防火墙,0表示关闭,1表示开启
[root@controller ~]# getenforce        #查看selinux防火墙的状态
Permissive
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller ~]# vi /etc/selinux/config         #非临时性

进入之后修改SELINUX

查看刚才上传的镜像:

进行挂载镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
[root@controller ~]# mount -o loop chinaskills_cloud_iaas.iso /mnt/
[root@controller ~]# cp -rf /mnt/* /opt/
[root@controller ~]# umount /mnt/
yum源文件处理

移除yum源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller ~]# cd /etc/yum.repos.d/
[root@controller yum.repos.d]# mv * /media/
[root@controller yum.repos.d]# ls

写入yum源文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller yum.repos.d]# vi local.repo

写入如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
 
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1

进行查看:

清除yum源缓存,验证yum源,下载所需软件包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller yum.repos.d]# yum clean all        #清除yum源缓存
[root@controller yum.repos.d]# yum repolist        #列出所有可用的yum源
[root@controller yum.repos.d]# yum install -y vim vsftpd iaas-xiandian   #安装所需的软件包

配置vsftpd:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller yum.repos.d]# echo anon_root=/opt/ >> /etc/vsftpd/vsftpd.conf #设置匿名访问
[root@controller yum.repos.d]# systemctl restart vsftpd        #重启ftp服务
[root@controller yum.repos.d]# systemctl enable vsftpd        #设置ftp服务开机自启

修改脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller ~]# vim /etc/xiandian/openrc.sh

原文件内容:

需要删除所有第一行注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
在非注释模式下按下:CTrl+v然后按下shift+g然后再按下D即可删除注释

如下图:

取消注释之后对其进行修改:

图片看不清可以按照如下进行配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#--------------------system Config--------------------##
#Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10        #controller节点的IP地址
 
#Controller HOST Password. example:000000 
HOST_PASS=000000
 
#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节点的IP地址
 
#Compute HOST Password. example:000000 
HOST_PASS_NODE=000000
 
#Compute Node hostname. example:compute
HOST_NAME_NODE=compute
 
#--------------------Chrony Config-------------------##
#Controller network segment IP.  example:x.x.0.0/16(x.x.x.0/24)
network_segment_IP=192.168.100.0/24        #controller节点所在的网段
 
#--------------------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
 
#Tunnel Network Interface. example:x.x.x.x
INTERFACE_IP=192.168.100.10        #本机IP地址
 
#External Network Interface. example:eth1
INTERFACE_NAME=eth1
 
#External Network The Physical Adapter. example:provider
Physical_NAME=provider
 
#First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=101
 
#Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=200
 
#--------------------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=sdb1        #compute节点的存储块
 
#--------------------Swift Config---------------------##
#Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000
 
#The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sdb2        #compute节点的存储块
 
#The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20    #compute节点的IP地址
 
#--------------------Heat Config----------------------##
#Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000
 
#Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000
 
#--------------------Zun Config-----------------------##
#Password for Mysql Zun user. exmaple:000000
ZUN_DBPASS=000000
 
#Password for Keystore Zun user. exmaple:000000
ZUN_PASS=000000
 
#Password for Mysql Kuryr user. exmaple:000000
KURYR_DBPASS=000000
 
#Password for Keystore Kuryr user. exmaple:000000
KURYR_PASS=000000
 
#--------------------Ceilometer Config----------------##
#Password for Gnocchi 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
 
#--------------------Barbican Config----------------##
#Password for Mysql Barbican user. exmaple:000000
BARBICAN_DBPASS=000000
 
#Password for Keystore Barbican user. exmaple:000000
BARBICAN_PASS=000000

comoute节点配置

关闭防火墙,selinux:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute ~]# systemctl stop firewalld
[root@compute ~]# systemctl disable firewalld
[root@compute ~]# setenforce 0
[root@compute ~]# getenforce
[root@compute ~]# vi /etc/selinux/config

硬盘分区:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute ~]# fdisk /dev/sdb

yum源文件处理

移除yum源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute ~]# cd /etc/yum.repos.d/
[root@compute yum.repos.d]# mv * /media/
[root@compute yum.repos.d]# ls

写入yum源文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute yum.repos.d]# vi local.repo

添加如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
 
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas-repo
gpgcheck=0
enabled=1

保存查看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute yum.repos.d]# cat local.repo

清除yum源缓存,验证yum源,下载所需软件包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute yum.repos.d]# yum clean all
[root@compute yum.repos.d]# yum repolist
[root@compute yum.repos.d]# yum install -y vim iaas-xiandian

修改脚本

将controller节点的脚本复制到compute节点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute ~]# scp 192.168.100.10:/etc/xiandian/openrc.sh /etc/xiandian/openrc.sh

需要修改compute节点脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute ~]# vim /etc/xiandian/openrc.sh

第70行修改成本机ip:

刷脚本

controller节点需要刷下列脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@controller ~]# iaas-pre-host.sh        #刷完该脚本后需要重启
[root@controller ~]# iaas-install-mysql.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# source /etc/keystone/admin-openrc.sh         #使环境生效
[root@controller ~]# iaas-install-glance.sh
[root@controller ~]# iaas-install-nova-controller.sh
[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-dashboard.sh

compute节点需要刷下列脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@compute ~]# iaas-pre-host.sh         #刷完该脚本后需要重启
[root@compute ~]# iaas-install-nova-compute.sh
[root@compute ~]# iaas-install-neutron-compute.sh

登录OpenStack云平台

输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://192.168.100.10/dashboard

输入账号密码:

进行连接:

配置完成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
参考之前搭建先电v2.2版本的博客: 安装CentOS7 说明与操作步骤(以controller节点为例)
宝耶需努力
2022/12/13
4.5K0
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
使用VMware Workstation搭建先电IaaS2.4云平台
使用搭建openstack私用云平台的软件:VMware Workstation 使用的基础镜像:centos7.5.iso 使用搭建的iso镜像包:chinaskills_cloud_iaas.iso 网络模式选择:Flat直连模式
宝耶需努力
2022/12/13
2.5K0
使用VMware Workstation搭建先电IaaS2.4云平台
OpenStack环境搭建1(先电版)
OpenStack先电版搭建系列教程由五部分组成,该部分为第一步环境搭建步骤,其他部分请在本站查找相关内容
Weiyang
2020/04/20
6.5K0
OpenStack环境搭建1(先电版)
使用VMware Workstation搭建先电IaaS云平台(v2.2版本)
通常默认情况下。VMnet0为桥接模式;VMnet1为仅主机模式;VMnet8为NAT模式。
宝耶需努力
2022/12/13
2K0
使用VMware Workstation搭建先电IaaS云平台(v2.2版本)
OpenStack-iaas之“先点”云平台安装
早在2006年3月,亚马逊公司首先提出弹性计算云服务。2006年8月9日,谷歌公司首席执行官埃里克·施密特(Eric Schmidt)在谷歌搜索引擎大会(SES San Jose 2006)上首次提出“云计算”(Cloud Computing)的概念
误入歧途
2024/05/08
2100
OpenStack-iaas之“先点”云平台安装
玩转企业云计算平台系列(十二):Openstack 文件共享服务 Manila
OpenStack共享文件服务 Manila 是一个用于提供共享文件存储的组件。它允许用户在OpenStack云环境中创建和管理共享文件系统,以供多个实例或虚拟机之间共享数据。
民工哥
2024/01/18
9980
玩转企业云计算平台系列(十二):Openstack 文件共享服务 Manila
02-OpenStack部署
root@ntp /# vim /etc/yum.repos.d/rhel7.repo
小朋友呢
2019/12/25
1.2K2
Warning Please make sure the network configuration is correct!( iaas-install-mysql.sh 脚本)
vim /etc/xiandian/openrc.sh ,#此文件是安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。
误入歧途
2024/05/08
2460
Warning Please make sure the network configuration is correct!( iaas-install-mysql.sh 脚本)
OpenStack Icehouse私有云实战部署(四)
Compute节点 配置内核网络参数 [root@compute ~]# vim /etc/sysctl.conf net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.default.rp_filter = 0 [root@compute ~]# sysctl -p 安装所需软件包 [root@compute ~]# yum install openstack-neutron-ml2 openstack-neutron-openvswitch 配置连入keysto
小小科
2018/05/04
2.9K0
OpenStack Icehouse私有云实战部署(四)
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
参考书籍:OpenStack云平台部署与高可用实战 前期准备: 安装VMware workstation 15.5 下载CentOS-7-x86_64-DVD-1611.iso centos7.3最小化安装完成 电脑硬件配置:推荐RAM16G以上,使用SSD固态盘运行 实验环境:
宝耶需努力
2022/12/13
3.5K0
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
实战案例——Ansible部署高可用OpenStack平台
1、了解高可用OpenStack平台架构 2、了解Ansible部署工具的使用 3、使用Ansible工具部署OpenStack平台
宝耶需努力
2022/12/13
1.3K0
实战案例——Ansible部署高可用OpenStack平台
使用openstack搭建私有云[通俗易懂]
CentOS Linux release 7.6.1810 (Core) 内核版本:3.10.0-957.el7.x86_64
全栈程序员站长
2022/09/14
37.4K0
使用openstack搭建私有云[通俗易懂]
(五)OpenStack---M版---双节点搭建---Nova安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ 》》》》》》传送门 1.创建nova 和 nova_api数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3.创建服务证书,用户和角色 4.创建 Compute 服务 API 端点 5.Controller节点安装软件包,并配置文件 6.同步数据库 7.启动Nova服务并设置开机启动 8.Compute节点安装计算服务并配置 9.查看计算节点是否支持虚拟硬件加速 10.计算节点启动nova服务并设置开机启动 11.验证操作(cont
指剑
2022/07/15
3240
(五)OpenStack---M版---双节点搭建---Nova安装和配置
(八)OpenStack---M版---双节点搭建---Cinder安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ 》》》》》》传送门 1.创建数据库并授权 2.获得admin凭证执行管理员命令并创建服务证书 3.创建块存储设备API接口 4.Controller节点安装块存储组件并配置 5.初始化块设备服务的数据库 6.配置计算节点以使用块设备存储 7.重启服务并设置开机启动 8.Compute节点安装并配置一个存储节点,此处用Compute节点代替 9.验证操作 1.创建数据库并授权 # mysql -uroot -p000000 > create database c
指剑
2022/07/15
5240
(八)OpenStack---M版---双节点搭建---Cinder安装和配置
九、Swift对象存储服务(双节点搭建)
[root@controller ~]# yum -y install openstack-swift-proxy python-swiftclient python-keystoneclient python-keystonemiddleware memcached xfsprogs rsync openstack-swift-account openstack-swift-container openstack-swift-object
指剑
2022/07/15
3.3K0
九、Swift对象存储服务(双节点搭建)
kolla-ansible部署openstack多节点
如果需要调整配置. 那么编辑 globals.yml 后, 然后运行 reconfigure. 使用 -t 参数可以只对变动的模块进行调整.
cuijianzhe
2022/06/14
1K0
kolla-ansible部署openstack多节点
OpenStack Icehouse私有云实战部署(三)
Networking服务 neutron server节点 在实际部署的架构中,neutron的部署架构可以分为三个角色,即neutron server(neutron服务器)、network node(网络节点)和compute node(计算节点),这里先部署neutron服务器。 安装所需软件包 此处配置的为neutron server服务,根据此前的规划,这里将其部署在控制节点上。 [root@controller ~]# yum install openstack-neutron openstac
小小科
2018/05/04
3K0
OpenStack Icehouse私有云实战部署(三)
OpenStack集群部署—Nova计算节点
初始化 在所有计算节点,关闭防火墙,selinux,配置hosts,并安装openstack客户端包
院长技术
2020/06/12
1.2K0
OpenStack踩坑之路(3)
使用OpenStack Compute来托管和管理云计算系统。OpenStack Compute是基础架构即服务(IaaS)系统的重要组成部分。主要模块是用Python实现的。
没有故事的陈师傅
2019/07/28
1.6K0
OpenStack云计算之路-Mitaka 版本
1.1 云计算简介 云计算(英语:cloud computing ),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。 云计算是继1980年代
惨绿少年
2018/03/30
6.4K0
推荐阅读
相关推荐
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档