openstack部署过程1_Weach的博客-程序员宅基地

技术标签: 笔记  运维  linux  openstack  

名称 IP地址 主机名称
控制节点 192.168.56.10 Controller
计算节点1 192.168.56.20 Computer1
计算节点2 192.168.56.30 Computer2

1.基础环境准备

使用VMware初始化三台虚拟机

请添加图片描述

controller节点配置

这里安装了图像化界面GNOME Desktop( 方便偷懒

设置静态IP

使用命令 vi /etc/sysconfig/network-scripts/ifcfg-ens37 编辑hostonly端口(我这是ens33 可用ip addr查看)的网络配置文件(之前未创建改文件夹)
在这里插入图片描述

TYPE=Ethernet
BOOTPROTO=static
NAME=ens37
DEVICE=ens37
ONBOOT=yes

IPADDR=192.168.56.10
NETMASK=255.255.255.0
GATEWAY=192.168.56.1

systemctl restart network #修改完成后重启网卡

修改主机名称

hostnamectl set-hostname controller # 修改名字为controller

bash #刷新

hosts解析

vi /etc/hosts

更改hosts文件如下

请添加图片描述

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.10       controller
192.168.56.20       compute1
192.168.56.30       compute2

做完hosts解析可以使用scp发送到另一台机器上

scp -rp /etc/hosts [email protected]:/etc/hosts

关闭防火墙

关掉SELinux

永久禁用SELinux(建议)使用vi /etc/selinux/config将 SELINUX=enforcing 更改为 SELINUX=disabled

请添加图片描述

关掉firewall
systemctl stop firewalld
systemctl disable firewalld

compute1,compoute2节点配置

设置静态IP

vi /etc/sysconfig/network-scripts/ifcfg- ens37

更改如下

TYPE=Ethernet
BOOTPROTO=static
NAME=ens37
DEVICE=ens37
ONBOOT=yes

IPADDR=192.168.56.20 #compute2改为192.168.56.30
NETMASK=255.255.255.0
GATEWAY=192.168.56.1

修改主机名称

hostnamectl set-hostname compute1 # 修改名字为compute1,compute2修改为compute2

bash #刷新

hosts解析

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.10       controller
192.168.56.20       compute1
192.168.56.30       compute2

关闭防火墙

关掉SELinux

永久禁用SELinux(建议)使用vi /etc/selinux/config将 SELINUX=enforcing 更改为 SELINUX=disabled

关掉firewall
systemctl stop firewalld
systemctl disable firewalld

2.基础服务

controller节点配置

时间同步

执行安装命令yum install chrony -y

编辑chrony配置文件vi /etc/chrony.conf修改以下两条信息

# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
server time1.aliyun.com iburst # 改

# Allow NTP client access from local network.
allow 192.168.0.0/16 # 改

注意:在计算节点仅修改第一条,修改为server controller iburst,直接与控制节点同步

请添加图片描述

启动并加入开机自启

systemctl enable chronyd.service
systemctl start chronyd.service

安装通用包

下载openstack源

yum install centos-release-openstack-stein -y

下载所需要的软件

yum install python-openstackclient openstack-selinux -y

SQL数据库

1.安装Mariadb数据库,也可安装MySQL数据库

yum install mariadb mariadb-server python2-PyMySQL -y

2.创建和编辑vi /etc/my.cnf.d/openstack.cnf文件,添加如下信息

[mysqld]
bind-address = 192.168.56.10
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

3.启动数据库并设置为开机自启

systemctl enable mariadb.service
systemctl start mariadb.service

4.验证端口是否存在

netstat -tnulp|grep 3306

请添加图片描述

rabbitmq消息队列

1.安装软件包

yum install rabbitmq-server -y

2.启动消息队列服务并设置为开机自启

systemctl start rabbitmq-server 

systemctl enable rabbitmq-server

3.添加openstack用户并设置密码

rabbitmqctl add_user openstack RABBIT_PASS # PABBIT_PASS改为自己的密码

4.给openstack用户可读可写可配置权限

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

6.为了方便监控,启用Web界面管理插件

rabbitmq-plugins enable rabbitmq_management

7.验证端口是否存在

netstat -lntp|grep 5672

请添加图片描述

8.通过浏览器访问http://192.168.56.10:15672/可以成功登录RabbitMQ,默认管理员账号密码都是guest,登录成功页面如下图

请添加图片描述

Memcached缓存

1.安装软件包

yum install memcached python-memcached -y

2.编辑文件vi /etc/sysconfig/memcached,修改成如下信息

OPTIONS="-l 127.0.0.1,::1,controller"
sed -i 's#127.0.0.1#0.0.0.0#g'

3.启动Memcached服务并设置开机自启

systemctl start memcached  
systemctl enable memcached

Etcd集群

compute1,compoute2节点配置

时间同步

执行安装命令yum install chrony -y

编辑chrony配置文件vi /etc/chrony.conf修改如下

# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
server controller iburst # 直接与控制节点同

安装通用包

下载openstack源

yum install centos-release-openstack-stein -y

下载所需要的软件

yum install python-openstackclient openstack-selinux -y

错误记录

操作现在正在进行"\ 没有到主机的路由"
正在尝试其它镜像。
systemctl restart network重启网络看看,不行就换源

var/run/yum.pid 已被锁定,PID 为 69844 的另一个程序正在运行。
杀进程rm -f /var/run/yum.pid

图形化界面后无权限
一般用户切换为root用户su root

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45748404/article/details/120593033

智能推荐

GNU工具链编译器_LikeShadows的博客-程序员宅基地

1. 获取 GNU 工具链因为是用 GNU 工具链编译能在 Cortex-m3 上跑的程序,因此在 ARM 官网上找到 GNU 的工具链,GNU 工具链下载 。注:EABI 是嵌入式应用程序二进制接口的简称。可执行目标文件必须符合该规则,从而可以跨开发工具链使用。2. 开发流程GNU 工具链也包含了编译器、汇编器和链接器等等工具,所以我们的代码可以使用 C/C++ 语言,也可以使用汇编语言...

Python周立功CAN接口卡接口库函数_vci_getreceivenum_Yfw&武的博客-程序员宅基地

周立功CAN相关资源下载首先,把下载的库函数文件(由上面链接下载)都放在工作目录下。库函数文件总共有三个文件:ControlCAN.h、ControlCAN.lib、ControlCAN.dll 和一个文件夹 kerneldlls。from ctypes import *class _VCI_INIT_CONFIG(Structure): _fields_ = [('AccCode...

matlab动态神经网络进行时间序列预测分析_littletomatodonkey的博客-程序员宅基地

matlab动态神经网络进行时间序列预测分析时间序列预测问题分类有y,无x,即y(t)=f(y(t−1),y(t−2),...)y(t)=f(y(t−1),y(t−2),...)y(t)=f(y(t-1),y(t-2),...)(NAR)有x,有y,即y(t)=f(x(t−1),x(t−2),...,y(t−1),y(t−2),...)y(t)=f(x(t−1),x(t−2),.....

Cesium源码编译过程_wml00000的博客-程序员宅基地

Cesium源码编译过程文章目录Cesium源码编译过程1. 操作环境2. 主要步骤3. 参考链接4. 源码扩展1. 操作环境NodeJS V12.12.0Git注:不需要全局安装gulp,devDependencies中已经包含该依赖。2. 主要步骤通过Git在Github上拉取指定版本的代码;- 以tag 1.70.1为例git clone -b 1.70.1 https://github.com/CesiumGS/cesium.git注:不建议直接下载Release的压缩包

scala中:: , +:, :+, :::, +++的区别_scala ===_u013063153的博客-程序员宅基地

初学scala的人都会被Seq的各种操作符所confuse。下面简单列举一下各个Seq操作符的区别。4种操作符的区别和联系:: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于

HTTP系列(六):报文实体和编码_如何识别分段的报文_沈鸿斌的博客-程序员宅基地

一、实体实体首部指出这是一个纯文本文档(Content-Type:text/plain),它只有18 个字节长(Content-Length:18)。一个空白行(CRLF)把首部字段同主体的开始部分分隔开来。 1.实体首部HTTP实体首部描述了HTTP报文的内容。HTTP/1.1版定义了以下10

随便推点

帆软报表最新版FineReport7.1.1发布_iris_1992的博客-程序员宅基地

中国报表软件领导品牌FineReport于近日发布最新版本,同时在其官方网站(http://www.finereport.com/products/trial)提供免费下载。本次版本更新主要集中在图表、移动端、报表平台、打印、填报等方面的功能,至此FineReport无论是功能、性能还是美观度方面,都上了一个新的台阶。1、类EXCEL设计模式“EXCEL+绑定数据列”形式的操作界面

利用lucene和pdfBox对PDF文本进行内容的解析_lucene pdf内容_杨鑫newlfe的博客-程序员宅基地

/* * 这段代码的功能是利用PDFBox.zip的包 * 利用lucene对PDF文本进行内容的解析 * 读取pdf文件的内容。然后重新的写入到同名的.txt文件中 * */结果截图:package pdfbox;import java.io.File;import java.io.FileOut

关于限制水晶报表的导出格式_weixin_30715523的博客-程序员宅基地

最近有业务需求,在使用水晶报表时导出格式要求限制为PDF,但是水晶报表的reportviewer没有提供这样的选项,没有办法只好使用hack的水晶报表的到处对话框的方式来实现。具体实现为找到 “\aspnet_client\system_web\2_0_50727\CrystalReportWebFormViewer4\html\crystalexportdialog.htm” 文件...

山东ACM省赛历届入口_AI蜗牛之家的博客-程序员宅基地

山东省第一届ACM大学生程序设计竞赛山东省第二届ACM大学生程序设计竞赛山东省第三届ACM大学生程序设计竞赛山东省第四届ACM大学生程序设计竞赛山东省第五届ACM大学生程序设计竞赛山东省第六届ACM大学生程序设计竞赛

springboot 、spring-data-elasticsearch、elasticserach的版本对应关系_beOkWithAnything的博客-程序员宅基地

https://docs.spring.io/spring-data/elasticsearch/docs/3.2.4.RELEASE/reference/html/#preface.requirements

seo外链布局方法_tytg_sunny的博客-程序员宅基地

研究seo也有一段时间了,今天想给大家分享外链布局的相关方法。首先我们需要知道外链平台有哪些?1、博客2、百科及问答类网站3、社会化媒体网站

推荐文章

热门文章

相关标签