实验一 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系统密码
密码重置网页

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

、Virtual Box的安装 1、安装Virtual Box 2、 Virtual Box网络设定 3、 安装操作系统 二、 环境预配置 1、 网路设置 2、 分别修改三个虚拟机的主机名 3、 主机地址映射配置 4、 禁用selinux 5、 CentOS6本地yum源配置 注:先加载镜像 6、 NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 本地base、extra源制作 3. 本地epel、openstack源制作 4. ftp服务安装 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder.heat创建用户并授权 五、 keystone安装(下) 1. 创建库和授权 2. 创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成keystone所需的表 5. 启动keystone服务和校验服务状态 6. 创cron任务,配置定期清理过期的token 7. keystone创建user,tenant,role和endpoint 六、 Glance安装 1. Glance的安装 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动并校验glance服务 57 七、 Nova安装 59 1. nova的安装与配置 59 2. 安装和配置nova 60 八、 Neutron安装 63 1. neutron的安装与配置 63 2.Neutron使用二层组件 66 3. 配置OVS二层插件 67 4. 配置nova支持neutron 67 5. 启动neutron-server服务 68 6. 重启nova服务和neutron联动 69 7. 重启neutron-server 69 8. controller0上校验neutron的配置 69 九、 Horizon安装 71 1. Horizon组件的安装与配置 71 十、 Compute0安装nova 74 1. nova的安装与配置(compute0-10.20.0.30) 74 2. nova的安装与配置 75 十、 Compute0安装neutron 78 1. neutron的安装与配置(compute0) 78 十二、 Network0安装neutron 83 1. neutron的安装与配置 83 十三、 新建网络 91 1. 配置安全组规则 91 2. 新建网络 92 3 .创建云主机 99 4 .分配浮动ip 101 十四、 心得体会 107
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值