openstack部署过程1_"openstack没有到主机的路由\"正在尝试其它镜像"_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

智能推荐

Vuex 源码解析_vuex源码解读_森哥的歌的博客-程序员宅基地

vue 提供了vuex 来管理状态。如果你要在大型项目中使用vue,状态管理是个比较麻烦的事情。如果不用一个独立的模块来管理状态,全部在组件或者组件之间维系状态,那么我们的代码将很难维护和阅读。vuex很好的将状态和组件在一定程度上独立开了,提供统一的api来管理和响应状态变化。一: vuex的使用vuex官方文档很详细的由浅入深的讲解了vuex的使用,这里对常见的api做使用展示如何在项..._vuex源码解读

FND_REQUEST.SUBMIT_REQUEST in R12_田攀的博客-程序员宅基地

FND_REQUEST.SUBMIT_REQUEST is an API used to submit a concurrentprogram in ORACLE Applications.Parameters:Application : Short name ofthe application associated with the concurrent requ

buu ctf [FlareOn6]Overlong_buuctf [flareon6]overlong wp_不会掉发啊啊啊啊的博客-程序员宅基地

1.overlong的意思为太长了的意思,可能是提示2.ida 打开,主函数如下前几行都没毛病,7,8,9可能潜在,看看第七行的函数没什么异常,再看看7行传过去的参数,&unk_402008,和后面的28,但是unk的长度绝对超过了2820b7-2008=AF,修改程序,保存,运行,不行。。。。。。。。看看大佬的wp,是用的x64dbg(32)然后使用x64dbg的时候需要配置一下修改完后后面的代码也跟着改变了,不行,大佬的wp说改栈里面的内容,但是我找不到。flag{I_a__buuctf [flareon6]overlong wp

softmax的简单推导和python实现_python softmax权值_谢嘉嘉嘉嘉的博客-程序员宅基地

首先,我们来看看对于softmax的推导过程: 我们可以对softmax算法进行数学上的推导,在推导的过程我们可以发现其过程类似于之前我们所熟悉的logitic算法,softmax相当于是logitic的一个范化。当我们推导到最后一步的时候,为了在已知输出模型的基础上找到最优的参数sigma,我们需要了解一下似然函数了。似然函数的概念:似然函数就是我们已知输出结果的情况_python softmax权值

RT1052程序成功从QSPI Flash加载到SDRAM里运行_1052qspi配置_快乐的老鼠的博客-程序员宅基地

RT1052芯片性能很强,这点毋容置疑,但是实际使用发现跟STM32很不一样,比如我想用SPI Flash存储私有数据,据说擦写的时候会导致程序崩溃,虽然小编我没有亲自验证过,但是想想它的工作原理就知道擦flash时候会导致flash繁忙,若此时程序执行时候过来取指肯定会失败。记得当初玩ESP8266时候它的SPI Flash有sdk库,对外开放,可以找个空闲的地方存储用户数据。现在市场常见的RT1052核心板外置8MB SPI Flash+32MB SDRAM。板载512KB RAM。这个片内_1052qspi配置

使用LoggerFactory.getLogger(xxx.class)方法在控制台打印日志信息_loggerfactory的class写错了_唯代码动人心的博客-程序员宅基地

使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了.使用指定的类XXX初始化日志对象,方便在日志输出的时候,可以打印出日志信息所属的类。public class CaseAutoPullController {//初始化LoggerFactory对象 , CaseAutoPullController是日志所属的类 private final static Logger_loggerfactory的class写错了

随便推点

unity应用实例——从头撸一个全新的FPS游戏(4)_洗头冠军的博客-程序员宅基地

这一篇是对追踪机器人的总结,首先我们需要分析一下机器人的行为特点,在这里我们用有限状态机(FSM)进行设计。首先,每个机器人都会有巡逻(Patrol)、追踪(Chase)、攻击(Attack)和死亡(Die)这四个最基本的状态,事件可以引起不同状态之间的转换,关系如下:图中矩形代表状态,菱形代表事件,“受到伤害”是后面机器人脚本中的一个方法调用,用来判定是否掉血。这样机器人...

Python视频处理案例六则:旋转视频、调整音量/播放速度、淡入淡出、插入转场素材..._dongfuguo的博客-程序员宅基地

封面图片:《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社图书详情:==============环境配置请参考:Python视频处理案例三...

APP-Inventor俄罗斯方块设计与实现毕业作业.rar(含源文件aia,apk文件及毕业论文)_appinventor小游戏aia_程序员小蛋的博客-程序员宅基地

随着移动互联网的发展步伐越来越快,已经融入到各大行业之中。尤其是 Android系统技术的进步。基于 Android平台为主的智能科技终端设备大量进入市场,各种各样的功能和应用为人们提供了极大的便利。人类社会快速发展,生活在信息化时代的人们每一天都在用飞快的步伐生活以及工作。互联网的出现使得人们的生活日渐丰富,人们在工作之余越来越多采用游戏的方式舒缓压力。游戏成为生活中必不可少的一部分。本方案是基于 App Inventor平台开发的俄罗斯方块小游戏。该游戏主要功能通过下降的方块进行不同角度切换控制,使得放_appinventor小游戏aia

HTTP非持久连接和持久连接_分析利用http非持久连接请求一个包含对象的网页的过程_云雨巫山的博客-程序员宅基地

HTTP非持久连接和持久连接HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接。1.非持久连接让我们查看一下非持久连接情况下从服务器到客户传送一个Web页面的步骤。假设该页面由1个基本HTML文件和10个J_分析利用http非持久连接请求一个包含对象的网页的过程

机器学习自动化 要学习什么_如何自动化机器学习_cxw9087的博客-程序员宅基地

机器学习自动化 要学习什么 Paolo Tamagnini,Simon Schmid和Christian Dietz是KNIME的数据科学家和软件工程师。 是否有可能完全自动化数据科学生命周期? 是否可以根据一组数据自动构建机器学习模型? 确实,在最近几个月中,出现了许多声称可以自动化全部或部分数据科学过程的工具。 它们如何运作? 你能自己建造一个吗? 如果采用这些工具之一,则需要花..._自动化机制复杂模式的学习

推荐文章

热门文章

相关标签