openstack问题专栏
文章平均质量分 55
闫_先_生_
为天地立心,为生民立命,为往圣继绝学,为万世开太平
展开
-
每天学习opensatck(1)
1.opensatck学习不易原因:OpenStack 涉及的知识领域极广 可以说涵盖了IT基础设施的所有范围。计算、存储、网络、虚拟化、高可用、安全、灾备。。。。。。无所不包。即便是像CloudMan这种每天都在这个领域工作的人也感觉压力颇大OpenStack 是一个平台,不是一个具体的实施方案OpenStack的各个组件都采用Driver的架构,支持各种具体原创 2016-12-05 17:41:49 · 1096 阅读 · 0 评论 -
每天学习opensatck(17)
keystone组件的讲解作为 OpenStack 的基础支持服务,Keystone 做下面这几件事情:管理用户及其权限维护 OpenStack Services 的 EndpointAuthentication(认证)和 Authorization(鉴权)学习 Keystone,得理解下面这些概念:UserUser 指代任何使用原创 2017-01-19 19:39:04 · 491 阅读 · 0 评论 -
apache与tomcat
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apa转载 2017-03-14 18:09:18 · 244 阅读 · 0 评论 -
数据库删除虚拟机
nova数据库在进行表单内虚拟机信息删除时,提示有外键约束。则:SET_FORENGIN_KEY_CHECKS =0然后执行delete from table-name where ....虚拟机删除完成。原创 2017-08-04 13:32:54 · 1194 阅读 · 0 评论 -
openstack中删除虚拟主机,状态一直deleting
一、我重新启动了该机器。之后想删除没有创建成功的虚拟机(没有打开cpu的vt)。结果发现状态一直为deleting状态。在这个状态下创建虚拟机也失败。 二、分析:在/var/log/nova/nova-compute.log的log找到例如以下的信息:--------------------------------------------------------------转载 2017-08-04 16:37:00 · 2186 阅读 · 0 评论 -
OPENSTACK超售比例之VCPU
转载地址:http://maoxiaomeng.com/ 对于不同的计算节点,能够单独地配置其VCPU的超售比例,一直以来,我只知道其它的可以超售,以为VCPU和节点宿主机物理核应该是固定比例,而在Nova当中,其实这个超售比例也是可以按节点来配置的,也就是说可以设置某个节点虚拟化出来VCPU的个数其实这种做法的重要原因就是充分利用资源,比如一台宿主机48个物理核,虚拟出来的V转载 2017-09-04 17:13:54 · 7625 阅读 · 0 评论 -
每天学习openstack(9)
openstack网络模式为linuxbridge+ovs的搭建1.首先安装ntp服务控制节点:安装软件包:(即ntp服务)yum install chrony修改配置文件:/etc/chrony.conf并将ntp_server修改为自己需要的。支持多个server。server NTP_SERVER iburst我的修改如下:server 0.cn.原创 2017-01-03 17:01:52 · 801 阅读 · 0 评论 -
初识SR-IOV
SR-IOV即single root I/O virtualization - 单引导 I/O 虚拟化,这意味着opensatck不在需要网桥。而是吧物理机nic的功能直接扩展到虚拟机实例中去。官方介绍: PCI-SIG Single Root I/O Virtualization and Sharing (SR-IOV) specification defines a stan原创 2017-09-07 10:39:21 · 6144 阅读 · 0 评论 -
kvm
openvz 刀片差不多一个服务器,系统调用内核态,上下文切换。红帽kvm认证。红帽6.0之后,红帽虚拟化功能全部切换kvm。r7-ev企业虚拟化-3.0(虚拟化kvm),默认需要cpu虚拟化支持。showdown -h new amd-v/RVI(rvi) 和inter-VT/EPT(ept) cpu/内存 vmware EXI 虚拟化Kvm安装:[root@loc原创 2017-09-15 15:21:19 · 336 阅读 · 0 评论 -
openstack 修改 cpu 超配比例
(1).版本:opensatck N版本(2).kolla-ansible部署的云平台方法如下:修改nova-schelder下nova.conf配置文件,添加一条信息:cpu_allocation_ratio=4.0 。还需要在schler调度原则上加一条规则:corefilter。然后重启nova-schelder 容器则生效。(3).非容器部署的N版本opensatc原创 2017-09-07 17:33:36 · 8669 阅读 · 0 评论 -
关于chmod的两个用法
关于chmod +schmod +s可以分解成chmod g+s和chmod u+s,分别表示Set user id 和 Set group id,这里的user id 和 group id指的是运行该文件的用户。通常用户去运行一个文件都是以它当前用户去运行的,而chmod u+s则使得任何时候这个文件都以它的user所有者的身份运行,这就是为什么那个cpufreq-selec转载 2017-09-07 18:03:05 · 1820 阅读 · 0 评论 -
kolla(1)
(1)Kolla目前使用到的工具包括docker和ansible,readme里面还提到,使用heat编排kolla集群。Kolla项目源代码里面,包括以下几类主要内容。1.docker 镜像2.Docker-compose编排文件3.工具脚本(2)通常每个opensatck的组件会作为一个镜像,而部分组件需要拆分成多个镜像,以便更适合实际的部署环境,每个docker镜像,包括:原创 2017-08-31 14:32:06 · 873 阅读 · 0 评论 -
Open vSwitch Datapath浅析
Open vSwitch Datapath浅析下图所示是Open vSwitch的组成(摘自Open vSwitch官网): 它分为Kernel部分和User部分。安装驱动Kerenl部分是从Linux 2.6.32开始何如内核,默认是编译为一个KO,位于/lib/modules/`uname –r`/kernel/net/openvswitch/openvswitch.ko。转载 2017-09-11 11:24:36 · 2017 阅读 · 0 评论 -
console log
如果你在OpenStack中启动了centos或者ubuntu的虚拟机后,有些虚拟机在Horizon中的启动日志log是空的,但是其他没问题。原因是虚拟机的kernel启动参数需要修改。 1. vim /etc/default/grub2. 添加一行GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0"3. grub原创 2017-09-30 11:03:38 · 321 阅读 · 0 评论 -
ceph使用
ceph pool相关命令安装完ceph集群后默认会创建一个名字叫rbd的存储池,可自己创建存储池。pool是ceph存储数据时的逻辑分区,它起到namespace的作用。 每个pool包含一定数量的PG,PG里的对象被映射到不同的OSD上,因此pool是分布到整个集群的。有两种类型的pool,一种是副本(replicated pools),一种是纠删码(erasure code转载 2017-10-10 15:31:54 · 558 阅读 · 0 评论 -
openstack社区贡献记录
如果commit没有新建分支,在修改的基础上修改代码,及时core+2,也不能merge。解决办法如下:git review -d I3974342e728acb99fb00c97d2d8e8bf9e30899aa (gerrit下载代码)git branch (查看分支)git loggit statusgit add .git commit --amend (合并提交)原创 2017-10-27 16:43:42 · 786 阅读 · 0 评论 -
Kolla-Ansible Deploy Multimode(openstack)
声明:此文章为本人研究所得,如有转载,请注明出处。谢谢!目录一.部署结构设计1.1.节点详细参数1.2.架构图二.前期准备2.1、更新yum2.2、安装必要组件2.3、关闭Selinux2.4、关闭NetworkManager2.5、Hostname FQDN2.6、SSH免密登陆2.7、配置NTP2.8、通过EPEl的repo源安装依赖原创 2017-10-20 11:36:05 · 1918 阅读 · 0 评论 -
每天学习openstack(4)
明天要写的内容: 虚拟化的命令virsh管理,查看支持的模拟cpu,虚拟机cpu虚拟化,内存虚拟化,虚拟机迁移,修改内存,添加硬盘。如果还有时间写一下虚拟机调优,ksm大页存储,cache缓存。由于时间的紧迫,没有来得及更新。后续会补充添加首先今天学习下kvm网络虚拟化。网络虚拟化是虚拟化中最复杂的部分,学习难度比较大。为了让大家对虚拟化网络有直观认识,请看下图:原创 2016-12-06 14:48:01 · 496 阅读 · 0 评论 -
virsh命令
virsh list 查看运行状态的虚拟机virsh list --all 查看所有状态虚拟机virsh edit kvm 编辑KVM虚拟机配置文件virsh console kvm 控制台管理linux虚拟机virsh autostart kvm 配置开机自启动虚拟机virsh start kvm 启动虚拟机virsh domblklist kvm 查看虚拟机原创 2017-02-04 20:10:45 · 5348 阅读 · 0 评论 -
nova组件-snapshot
虚拟机snapshot快照操作,通过nova-api发送message到消息队列,nova-compute接收到消息后,先暂停(pause)instance,然后对instance的镜像文件(disk)做快照,接着恢复instance,并将snapshot快照上传至glance。instance依靠snapshot快照恢复虚拟机,这个恢复是rebuild。rebuild会用快照替代当前的镜像文原创 2017-02-04 18:52:58 · 647 阅读 · 0 评论 -
每天学习opensatck(2)
KVM 是 OpenStack 使用最广泛的 Hypervisor,kvm虚拟化学习。KVM 是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 centos6.8为例。实验环境:基本的操作系统装好之后,安装 KVM 需要的包[root@localhost ~]# cat /etc/r原创 2016-12-06 10:49:46 · 1105 阅读 · 0 评论 -
每天学习opensatck(5)
本章节将继续分享虚拟vlan实现。centos实现vlan功能:1.需要使用到vconfig软甲。首先安装vconfig软件:yum install vconfig2.查看核心是否支持vlandmesg | grep -i 802(有结果输出)root@kvm:~# dmesg |grep -i 802.1Q[ 419.236126] 8021q: 802原创 2016-12-19 15:55:21 · 841 阅读 · 0 评论 -
每天学习openstack(8)
openstack网络分为两种模式,在以前的版本里还存在nova-network组件那个时候网络架构比较简单。最新的版本中改名为neutron,其中的过渡不在细说。市面上主要流行两种网络部署架构:一种是linuxbridge+vxlan,另一种是ovs+vxlan。其中linuxbridge+vxlan部署架构足足可以支持中小型企业的使用。下面我们详细介绍这种架构的部署方案。以及部署过程。原创 2017-01-03 17:00:49 · 431 阅读 · 0 评论 -
每天学习openstack(3)
kvm安装完毕后,使用virt-manager 命名管理(需要打开ssh隧道转发)隧道解决办法:http://www.itshuji.com/technical-article/1764.html[root@kvm /]# virt-manager其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来。这里其实有一个要配置的地原创 2016-12-06 12:08:58 · 482 阅读 · 0 评论 -
每天学习opensatck(10)
接下来继续安装认证服务:1.keystone介绍keystone在openstack框架中负责身份验证,服务规则令牌的功能,使用restful接口来提供认证和授权服务。任何服务之间的访问,都需要经过keystone的身份认证。获取目标服务的endpoint。2.keystone基本概念user:用户,代表可以通过keystone进行访问的程序或者人tenant: 租户r原创 2017-01-04 18:07:01 · 1560 阅读 · 0 评论 -
每天学习openstack(11)
接下来继续安装镜像服务:1.镜像服务glance介绍openstack image service(glance)是虚拟机镜像的存储,查询,检索系统。Glance是opensatck image service的项目名称,它会注册,列出并检索虚拟机镜像。2.镜像服务组件介绍glance-api:接收镜像API的调用,诸如镜像发现、恢复、存储。glance-registry:存储原创 2017-01-05 11:29:07 · 1058 阅读 · 0 评论 -
每天学习openstack(12)
接下来继续安装计算服务:1.计算服务介绍opensatck compute service(nova)提供一个工具来部署云平台,包括运行实例,管理实例。他底层的开源项目名称是nova,他没有包含任何虚拟化软件,而是定义与虚拟化机制交互的驱动程序,通过调用各个虚拟化管理软件的api接口来实现对不同种类虚拟机的操作。2.组件介绍nova-api:接收和响应来自最终用户的计算API请求。原创 2017-01-05 13:48:31 · 544 阅读 · 0 评论 -
每天学习openstack(13)
接着上面的计算服务安装:计算节点计算服务的安装首先查看计算节点是否支持虚拟化:[root@compute ~]# egrep -c '(vmx|svm)' /proc/cpuinfo2注意:如果这个命令返回了 one or greater的值,那么你的计算节点支持硬件加速且不需要额外的配置。如果这个命令返回了zero值,那么你的计算节点不支持硬件加速。你必须配置 libvi原创 2017-01-05 15:31:35 · 645 阅读 · 0 评论 -
每天学习openstack(15)
接着安装计算节点网络服务:1.安装组件yum install openstack-neutron-linuxbridge ebtables ipset2.配置组件注释:Networking 通用组件的配置包括认证机制、消息队列和插件。 注意:默认配置文件在各发行版本中可能不同。你可能需要添加这些部分,选项而不是修改已经存在的部分和选项。另外,在配置片原创 2017-01-06 10:51:32 · 858 阅读 · 0 评论 -
每天学习openstack(16)
接着安装dashboard服务:1.Dashboard介绍Openstack dashboar(horizon):是一个用于管理,控制openstack服务的web控制面板,他可以管理实例,镜像等,还可以在控制面板中使用consule后者vnc直接访问实例。2.Horizon特点介绍:1、实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等2、访问与安全管理:创建原创 2017-01-06 11:12:49 · 381 阅读 · 0 评论 -
每天学习openstack(6)
kvm的存储虚拟化是通过存储池(storage pool)和卷(volume)来管理的。目录类型的存储池(storage pool):文件目录是最常用的存储方式,kvm宿主机把/var/lib/libvirt/images 作为默认的storage pool。该目录下的一个文件就是一个volume。镜像文件也是volume,对于虚拟机来说,它时启动盘。然后为kvm虚拟机添加原创 2016-12-29 14:28:27 · 312 阅读 · 0 评论 -
每天学习openstack(7)
LVM类型存储池(storage pool)LVM(Logical Volume Manager)是内核提供的一种逻辑卷管理器。适用于管理大型存储设备,允许用户动态调整文件系统的大小。LVM提供逻辑上的存储设备,用户不用再关心底层的物理硬盘。不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过,LV 由于没有磁盘原创 2016-12-29 14:58:21 · 538 阅读 · 0 评论 -
nova 组件-pause/suspend
nova-api发送message到消息队列,然后nova-compute接收到消息后,执行操作。pause之后虚拟机状态直接变为paused。suspend与pause区别:有时需要长时间暂停instance,suspend将虚拟机状态保存在宿主机的磁盘上,需要恢复时,直接resume,从磁盘读回instance状态,继续运行。pause将状态保存在内存中。并且恢复虚拟机状态要快原创 2017-02-04 16:52:31 · 1258 阅读 · 0 评论 -
nova组件-launch,shut off,start,lock,reboot,terminate虚拟机
虚拟机的launch,shut off,start,reboot,terminate都是通过nova-api发送消息到消息队列,然后nova-compute接收到消息后直接执行操作。重点强调:lock 虚拟机被当前用户lock锁定后,当前用户下如果nova-api发送一些请求后,检索到虚拟机被锁定,一些操作是不能执行的,如果想执行操作,需要先解锁。此过程不需要nova-compute参原创 2017-02-04 17:19:25 · 1239 阅读 · 0 评论 -
nova组件-日志解读
日志的位置:一般都在/var/log/目录下。日志的格式:《时间戳》《日志等级》《代码模块》《request ID》《日志内容》《代码位置》《时间戳》:具体时间,包括年,月,日《日志等级》:具体包括info,debug,waring,error《代码模块》:具体运行的代码模块《request ID》:唯一操作ID号,练习不断的操作《日志内容》:记录当前正在运行的操作和结原创 2017-02-04 17:33:18 · 1364 阅读 · 1 评论 -
nova组件-rescue/unrescue
rescue中文意思:营救,解救。有时如果误操作,需要挽救数据,尝试恢复系统。nova提供这种故障恢复机制,rescue用指定的image作为启动盘引导instance,将instance自身的系统盘作为第二个磁盘挂载到操作系统上。nova-api发送message到消息队列,nova-compute接收消息并执行操作。nova用刚刚部署instance时使用的image来resc原创 2017-02-04 18:02:49 · 1221 阅读 · 0 评论 -
openstack分配固定的ip和如何升级组件
openstack分配固定的ip地址:1.创建指定ip(或者mac)地址的固定ip地址端口2.nova interface-attach 到某个虚拟机3.设置固定ip地址openstack设计组件:1.git clone 指定版本组件源代码2.pip install 即可3.所有节点重启升级组件原创 2017-11-08 10:44:51 · 604 阅读 · 0 评论