文档章节

Packstack单节点一键安装openstack

xuesong13
 xuesong13
发布于 2014/11/19 19:16
字数 734
阅读 9514
收藏 5

    本文介绍在单节点上用packstack一键安装openstack的方法,其中节点的硬件架构为x86_64(必须是64位,32位不可以)、操作系统为centos7。官方的安装文档地址为https://openstack.redhat.com/Quickstart

安装软件库

更新安装的软件包,命令如下:

sudo yum update -y

建立RDO库,命令如下:

sudo yum install -y https://rdo.fedorapeople.org/rdo-release.rpm

上面的RDO库安装的openstack版本为Juno,如果想要安装openstack之前的版本,访问http://rdo.fedorapeople.org/找到对应的rpm文件安装即可。.

安装Packstack 

安装packstack,命令如下:

sudo yum install -y openstack-packstack

安装openstack

在单节点安装openstack的命令如下所示:

packstack --allinone

如果在安装过程中遇到问题,请在https://openstack.redhat.com/Workarounds中查看是否有类似问题的解决方式。

卸载openstack

RDO官方网站给出的卸载方法为https://openstack.redhat.com/Uninstalling_RDO

如果节点上只有openstack,没有其他服务,则用下面的完全卸载方式,将下面的节本复制到一个文件中,修改文件为可执行,执行该文件即可完成卸载程序。卸载节本如下所示:

# Warning! Dangerous step! Destroys VMs

for x in $(virsh list --all | grep instance- | awk '{print $2}') ; do

    virsh destroy $x ;

    virsh undefine $x ;

done ;

 

# Warning! Dangerous step! Removes lots of packages, including many

# which may be unrelated to RDO.

yum remove -y nrpe "*nagios*" puppet ntp ntp-perl ntpdate "*openstack*" \

"*nova*" "*keystone*" "*glance*" "*cinder*" "*swift*" \

mysql mysql-server httpd "*memcache*" scsi-target-utils \

iscsi-initiator-utils perl-DBI perl-DBD-MySQL ;

 

ps -ef | grep -i repli | grep swift | awk '{print $2}' | xargs kill ;

 

# Warning! Dangerous step! Deletes local application data

rm -rf /etc/nagios /etc/yum.repos.d/packstack_* /root/.my.cnf \

/var/lib/mysql/ /var/lib/glance /var/lib/nova /etc/nova /etc/swift \

/srv/node/device*/* /var/lib/cinder/ /etc/rsync.d/frag* \

/var/cache/swift /var/log/keystone ;

 

umount /srv/node/device* ;

killall -9 dnsmasq tgtd httpd ;

setenforce 1 ;

vgremove -f cinder-volumes ;

losetup -a | sed -e 's/:.*//g' | xargs losetup -d ;

find /etc/pki/tls -name "ssl_ps*" | xargs rm -rf ;

for x in $(df | grep "/lib/" | sed -e 's/.* //g') ; do

    umount $x ;

done

如果节点上还有其他服务运行,则用下面的保守卸载方式,将下面的节本复制到一个文件中,修改文件为可执行,执行该文件即可完成卸载程序。卸载节本如下所示:

for x in $(virsh list --all | grep instance- | awk '{print $2}') ; do

    virsh destroy $x ;

    virsh undefine $x ;

done ;

 

yum remove -y "*openstack*" "*nova*" "*keystone*" "*glance*" "*cinder*" "*swift*" "*rdo-release*";

 

# Optional - makes database cleanup cleaner.

# If you do this bit, the database cleanup stuff below is superfluous.

# yum remove -y "*mysql*"

 

ps -ef | grep -i repli | grep swift | awk '{print $2}' | xargs kill ;

 

rm -rf  /etc/yum.repos.d/packstack_* /var/lib/glance /var/lib/nova /etc/nova /etc/swift \

/srv/node/device*/* /var/lib/cinder/ /etc/rsync.d/frag* \

/var/cache/swift /var/log/keystone /tmp/keystone-signing-nova ;

 

# Ensure there is a root user and that we know the password

service mysql stop

cat > /tmp/set_mysql_root_pwd << EOF

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

FLUSH PRIVILEGES;

EOF

 

# mysql cleanup

/usr/bin/mysqld_safe --init-file=/tmp/set_mysql_root_pwd &

rm /tmp/set_mysql_root_pwd

mysql -uroot -pMyNewPass -e "drop database nova; drop database cinder; drop database keystone; drop database glance;"

 

umount /srv/node/device* ;

vgremove -f cinder-volumes ;

losetup -a | sed -e 's/:.*//g' | xargs losetup -d ;

find /etc/pki/tls -name "ssl_ps*" | xargs rm -rf ;

for x in $(df | grep "/lib/" | sed -e 's/.* //g') ; do

    umount $x ;

done


© 著作权归作者所有

共有 人打赏支持
xuesong13
粉丝 5
博文 40
码字总数 34979
作品 0
海淀
程序员
PackStack一键安装OpenStack

作者:独笔孤行@TaoCloud请添加链接描述 OpenStack自动安装比手动搭建消耗的硬件资源较大,因此虚拟机或服务器最低配置为4核CPU+8G内存+20G磁盘,并开启CPU虚拟化。建议配置为8核CPU+16G内存...

独笔孤行
06/27
0
0
搭建本地yum源,离线安装openstack

搭建本地openstack yum源 修改配置文件 /etc/selinux/config 安装单节点openstack 修改repo文件(下面192.168.126.128要换成yum服务的ip) 关闭防火墙,selinux,NetworkManager 修改配置文件...

yjf147369
04/23
0
0
CentOS 6.4下通过Rdo方式安装OpenStack

环境:VmwareWorkstation+CentOS 6.4(64bit) 关闭防火墙: service iptables stop chkconfig iptables off 关闭selinux: vi /etc/sysconfig/selinux SELINUX=disabled 安装epel源 默认使用bas......

eui988
2015/01/25
0
0
Centos7下使用RDO方式安装openstack-Q版

一、前言 OpenStack是一个开源的云计算管理平台项目,OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的...

yypr
10/11
0
0
Openstack计算-存储-控制分离与计算节点的在线添加

Openstack计算-存储-控制分离与计算节点的在线添加 实验环境:red hat linux 6.5 Host: 192.168.122.19 server19.example.com Compute node 1:192.168.122.3 server3.example.com Compute n......

Scanf_Love
2014/09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

arcgis jsapi接口入门系列:总览

开发环境: arcgis jsapi版本4.9 由于我们这套代码是基于vue,webpack开发的,会有少数vue代码,但总体不影响 里面还有些我们公司的js库和html css,给出的代码不能百分百直接运行,主要还是...

canneljls
4分钟前
0
0
月薪80k阿里架构师漫谈他是如何从一名小码农走到架构师的

01 刚当程序员时,我是属于那种勤勤恳恳类型的员工,工作态度用认真来形容不为过,每天我几乎是团队里最早到公司,又最晚下班的一个。而组员张工一般情况下都是准时上下班的,即使项目进度比...

Java填坑之路
7分钟前
0
0
oracle的resetlogs机制浅析

oracle的resetlogs机制浅析 alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用? 它的原理机制是什么?他都起哪些作用? 我...

突突突酱
8分钟前
0
0
JAVA 获取两个日期间的所有日期

public static List<String> getDates(String startDate, String endDate){    Date d1 = new SimpleDateFormat("yyyyMMdd").parse(startDate);//定义起始日期    Date d2 = new Simple......

尘叙缘
15分钟前
0
0
Innodb中的事务隔离级别和锁的关系

#一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。...

Skqing
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部