openstack的安装及使用

  • 实验一 Openstack的安装及使用
    • 实验内容
    • 实验步骤
    • 创建用户
    • 网络管理
    • 镜像管理
    • 虚拟机管理
    • 卷管理

实验一 Openstack的安装及使用

本实验openstack平台是在centos7系统中基于红帽老师四步法安装的,采用的是all-in-one模式,后续对opensstack进行了一些操作,主要是用户和项目管理、网络管理、镜像管理、虚拟机管理和卷管理,很多问题还待解决,大家可以指正出来,互相学习。

实验内容

实验步骤

本实验主要采用四步法在centos7中安装Openstack平台,然后进行后续操作
四步法网页
1、 需要设置好静态IP,静态变量设置方法参照以下网页,可采用nat模式或
桥接模式,但是各有配置方法:
nat模式链接
桥接模式链接

2、 关闭selinux

# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
# setenforce 0

3、 关闭防火墙

#systemctl status firewalld.service  ---查看防火墙状态
# systemctl stop firewalld.service   ---关闭防火墙
# systemctl disable firewalld.service  ---禁止防火墙开机启动

出现问题
pid已被锁定,PID为xxxx的另一个程序正在运行
说明yum在锁定状态中。
可以通过强制关掉yum进程:
使用以下命令:
#rm -f /var/run/yum.pid
或者
#kill 2705
#kill -9 2705
#kill –s 9 2705

四步安装法:

#sudo yum install –y https://www.rdoproject.org/repos/rdo-release.rpm
#sudo yum update –y
#sudo yum install –y openstack-packstack
#sudo packstack –allinone

该步骤需要花费1个小时左右,请耐心等待

出现问题1:一直停留在Testing if puppet apply is finished: 192.168.31.104_controller.pp [ - ]
解决方案:等待
出现问题2

可以试一下以下命令,目前未解决,折腾了几天,选择重装centos7系统,修改了配置。
解决方案:
#yum install python2-urllib3
#yum install python-keystoneclient
出现问题3:ERROR:cannot allocate memery
内存不足,需要修改配置,我的配置是

如果出现successfully,好的,恭喜你成功了!
然后我们需要登录openstack平台啦,还是你之前设置的网卡IP
其中http://192.168.221.134/dashboard代表的是OpenStack的登录地址,其中/root/keystonerc_admin放着登录用户名和密码。

查看用户名和密码(username、password)
#cat /root/keystonerc_admin

打开以上网址进入网页,登录用户名和密码,如果能登录成功就ok了

好家伙,我出现的是“Something went wrong“ 头有些大
出现问题:

俺尝试了好多方法,都没用,重装了(一把老泪),其中又采用了另外一种方法安装,方案1 方案2但是到最后还是出现错误了,最后还是使用四步法安装。大家可以参考这两个网页,非常详细。
期间学到的一些东西,可跳过
在使用git更新或提交项目时候出现 "fatal: The remote end hung up unexpectedly " 原因是推送的文件太大。
那就简单了,要么是缓存不够,要么是网络不行,要么墙的原因
特别是资源库在国外的情况下。此问题可能由网络原因引起。
方法1
修改提交缓存大小为500M,或者更大的数字
#git config --global http.postBuffer 524288000

#git config --global http.postBuffer 1048576000
方法2
配置git的最低速度和最低速度时间:
#git config --global http.lowSpeedLimit 0

#git config --global http.lowSpeedTime 999999 单位 秒
–global配置对当前用户生效,如果需要对所有用户生效,则用—system
亲测有效

创建用户

#source keystonerc_admin   –--进入CLI模式(命令行模式)
#openstack user list         ---查看用户列表
#openstack catalog list      ---列出认证服务目录

用户管理参考网页

#openstack project create Pro1 ---创建项目Pro1

#openstack project list ---列出所有当前可用的项目

#openstack quota show –default ---查看和编辑项目配额
(OpenStack 附带默认配额,为项目提供配额限值。通过修改这些值,为项目提供更多资源)

# nova quota-class-update default--instances 15 将实例数量配额设置为15

创建用户pp1、pp2

#openstack user create pp1
#openstack user create pp2
#openstack user list     ---列出所有用户


#openstack role list ---列出用户角色

#openstack role create ro1 ---创建用户角色ro1

分配用户角色到现有用户, 可通过openstack role add 命令为用户添加角色
#openstack role add --project Pro1 --user pp2 ro1

使用openstack role assignment list 命令可列出分配至项目中某一用户的用户角:
#openstack role assignment list --project Pro1 --user pp2 –names

#openstack user delete pp1  ---删除用户pp1
#openstack user list        ---查看所有用户

网络管理

创建网络
#openstack network offer1
查看网络列表
#openstack network list

创建子网
#neutron subnet-create offer1 --name small_offer1 192.168.1.0/24

#openstack subnet list ---查看网络列表

镜像管理

镜像管理主要参照此网页

#glance-control all status  ---查询Glance服务状态
#glance-api –version  ---查询glance-api版本
#glance-control –version  ---查询glance-control版本


启动相关服务,并设置为开机启动
#systemctl start openstack-glance-api.service openstack-glance-registry.service
下载CirrOS镜像文件

#mkdir /tmp/images
#cd /tmp/images/
#wget http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img
(这里0.3.4版本也可以,可以复制网址查看)

遇到问题:wget拒绝连接,connection refused
解决方案:应该是网站禁止被爬,没关系,在wget命令中添加一个参数 -e robots=off 就可以了
#wget -e robots=off http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img

查看文件信息
# file cirros-0.3.2-x86_64-disk.img

使用 QCOW2 磁盘格式, bare 容器格式上传镜像到镜像服务并设置公共可见

# openstack image create "cirros" \
>   --file cirros-0.3.4-x86_64-disk.img \
>   --disk-format qcow2 --container-format bare \
>   --public


创建成功后,可以登录界面,查看镜像信息,这是之前那个dashboard哈

也可以用命令行查看
# glance image-list ---查看镜像列表

查看镜像的详细信息
参数可以是镜像id或者镜像名称,因为我这里用同学电脑弄的,她也弄了这个镜像名,所以这里我就用镜像ID进行操作,后面也是一样的。
# glance image-show f8b27992-c475-4530-881a-844f7ca395eb
删除镜像
#openstack image delete f8b27992-c475-4530-881a-844f7ca395eb

虚拟机管理

虚拟机管理参考网页
openstack常用命令
我们一台虚拟机需要的东西不多,大小、镜像、网络以及安全组。所以我们就只需要查出这些配置信息,然后就可以创建虚拟机了,这里指定IP地址和生成节点。

下面这个操作理论上是可以用的,但是可能我的镜像列表有一些重复项,所以没有成功,可以灵活使用,奥利给!

#openstack flavor list ---查看flavor,我这里选择m1.large

#openstack image list ---查看image,我这里选择cirros

#openstack network list ---查看网络id,我这里选择public

#opensatck security group list ---查看安全组

#openstack keypair list ---获取keypair
#nova service-list ---获取compute的主机名和zone名称

(neutron-server)[neutron@B-OPS-9-3 /]$ nova boot --flavor m1.large  \   #flavor名字
--imagecirros  \    #镜像id
--nic net-id=d9d1d461-3789-4bd4-8d01-f887ecb4c63e   \
--security-groups 5581f825-7075-4101-ab96-c7ad1e357249    \   #安全组ID
--availability-zone  nova:localhost  \   #在制定的区域:主机名启动instance
ccwhy    #新建虚拟机的名字


#nova list —查看虚拟机列表
#nova show ccwhy —查看虚拟机信息

好了,出错了,等待一个有缘人

删除虚拟机
#nova delete 74c8b9f7-341c-48c2-a8f1-417a4b5751c9
#nova list

为啥我这里没有成功,就是那个我的虚拟机的状态是创建失败的,如果是active就是说明创建好了,基本步骤没问题,可以参考上面虚拟机管理网页进行操作。

卷管理

#cinder create --display-name empty-vol 10 ---创建空卷,命名为empty-vol
#openstack image list ---查看镜像

#cinder list ---查看卷

#nova list
把卷挂载到虚拟机
#nova boot –image cirros –-flavor 1 cirros-vm

#nova volume-attach 9bbfd968-f130-4316-8a24-a8882879fdae 67dc2950-bc57-4b1d-82f4-e58d583711a8 /dev/vdb (名字有冲突,使用ID,前面那个ID是虚拟机ID,后面是新建卷的ID)

在虚拟机中卸载卷
#nova volume-detach 9bbfd968-f130-4316-8a24-a8882879fdae 67dc2950-bc57-4b1d-82f4-e58d583711a8

删除卷完成
#cinder list

实验结束!
中途我的centos7系统密码找不回来了,使用如下链接重置centos7系统密码
密码重置网页

程序员的路还很长,在一边汲取的同时,也要一边创造,奥利给!

实验一 Openstack的安装及使用实验相关推荐

  1. 信息安全实验【CA的安装与使用实验】(独立根)

    文章目录 实验目的 实验环境 实验原理 实验内容 实验步骤 实验目的 (1)利用Windows server提供的"证书服务"组件为用户颁发证书. (2)通过用户申请数字证书及服务 ...

  2. Jboss安装与部署实验

    实验名称: JBoss安装与部署 实验人 XX 日期 2021.7.7 实验目的: 通过对JBoss的安装与部署,了解JBoss部署流程 实验环境: 操作系统:CentOS7.3 实验步骤: 压缩包准 ...

  3. 【CentOS Linux 7】实验1【VMware安装、新建虚拟机;63个基础命令运行结果图】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  4. 大学计算机实验报告虚拟机,安装虚拟机的实验报告(共10篇).docx

    文档介绍: 安装虚拟机的实验报告(共10篇) 服务器配置与管理实验报告实验虚拟机的安装和使用专业网络工程班级XX级网5姓名吴越学号XX指导教师刘仁山 XX年11月1日一.实验目的本次实验的目的为了解虚 ...

  5. 计算机常用软件实验报告,计算机常用应用软件的安装和使用实验报告.doc

    计算机常用应用软件的安装和使用实验报告.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 最后使用裁剪工具把图片裁回原大小最终结果截图: ...

  6. 【一生一芯】Chap.1 “一生一芯”实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题

    [一生一芯]Chap.1 "一生一芯"实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题 0. 什么是PA? 1. 安装VMware ...

  7. 计算机系统 实验一 LC-3仿真器安装和使用

    这里写自定义目录标题 深 圳 大 学 实 验 报 告 课程名称: 计算机系统(1) 实验项目名称: 实验一 LC-3仿真器安装和使用 学院: 计算机与软件学院 专业: 计算机科学与技术 指导教师: 张 ...

  8. 在线安装计算机应用软件,计算机常用应用软件的安装和使用实验报告.doc

    计算机常用应用软件的安装和使用实验报告.doc 计算机常用应用软件的安装和使用实验报告姓名 学号专业 试验时间 一.实验目的1.通过这次实验能够在以后的学习和实践中,根据需要选择合适的绘图软件进行图形 ...

  9. LINUX系统开启故障排错及linux-4.16.8内核编译安装,虚拟机实验(非生产环境)...

    Centos6启动 POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) --> rootfs -- ...

最新文章

  1. 深度报告:一文看懂生物芯片产业
  2. Java集合:HashMap线程不安全?有哪些表现?
  3. 解决Nginx: [error] open() Nginx.pid
  4. maven创建java,Maven创建Java项目
  5. Windows 8 Directx 开发学习笔记(十二)利用混合实现浮在水面的木箱
  6. 【eevee.cc】文章归档
  7. Java 书籍 Top 10
  8. 转:C语言中如何将二维数组作为函数的参数传递
  9. Tomcat8卸载+重装
  10. 山东大学软件学院计算机组成原理2021-2022期末考试回忆版
  11. 【EXLIBRIS】最近读什么书呐?
  12. 手游渠道出现三大变量
  13. 揭秘慕思“智商税”:狂砸40亿搞营销,发明专利仅7项
  14. 能同时模拟键盘及鼠标的神器--51单片机可控制
  15. Class not found so assuming code is running on a pre-Java 9 JVM
  16. python与CAD——磨平了棱角的多边形
  17. 计算机32位如何变成64位,我电脑是32位的
  18. java推送叮叮消息,叮叮叮!请及时签收入门学习Java导航路线
  19. 办公一般用什么邮箱?办公邮箱价格哪个好?办公邮箱怎么登陆?
  20. 《炬丰科技-半导体工艺》 硅光电子器件上的单片砷化铟量子点

热门文章

  1. 如何利用Level2行情数据接口追板和交易股票?
  2. 健身房老板跑路怎么办
  3. bad superblock on /dev/sda2
  4. 史上最全,用 60+ VSCode 插件,打造最强编辑器
  5. OpenCV使用直方图均衡,修正曝光过度和曝光不足的图片
  6. PS 滤镜算法原理——曝光过度
  7. MaNGOS-Zero源码学习之realmd认证登录服务器(一):认证登录基本流程
  8. python三级菜单_python三级菜单
  9. 使用canal解决Mysql和Redis数据同步问题
  10. LNMP一键安装包是什么?