Articles of openstack

Windows VM无响应,并在OpenStack实时迁移后显示黑屏

我有几个Windows虚拟机,运行在OpenStack云中的KVM虚拟机pipe理程序上,无法响应并显示黑屏(在Horizo​​n仪表板控制台中),甚至RDP无法运行。 我在这些虚拟机的活动迁移后观察到这个问题。 我必须做一个软重启,以使其工作。 有谁知道是什么原因导致这个问题,以及如何解决它?

OpenStack:无法启动实例,出现多个错误

我正在与Openstack Mitaka合作,尝试启动一个实例。 在创build实例时,它在挂起之后挂起在ERROR状态。 我从日志中收集错误,但到目前为止,我不知道从哪里开始。 # scheduler 2016-10-06 14:12:14.925 1812 INFO nova.scheduler.host_manager [req-850b181b-0d54-4e35-9f70-24a2f107188c – – – – -] Successfully synced instances from host 'kvm'. 2016-10-06 14:13:45.807 1812 INFO nova.scheduler.filters.retry_filter [req-433b164d-61aa-47d0-bf53-409c0aa8717e ad61cf3ac5334f129bcf81cb90315774 82492ac3a6044da7a7714bf988b30265 – – -] Host [u'kvm', u'kvm.js-networks'] fails. Previously tried hosts: [[u'kvm', u'kvm.js-networks']] 2016-10-06 14:13:45.808 1812 INFO nova.filters [req-433b164d-61aa-47d0-bf53-409c0aa8717e ad61cf3ac5334f129bcf81cb90315774 82492ac3a6044da7a7714bf988b30265 – – -] Filter […]

安装LVM卷

我已经安装了openstack cinder模块。 一切都很好。 但我想挂载一个卷,以查看其内容。 我在cinder存储计算机上input了lvscan命令。 我可以看到我的音量清单。 ACTIVE '/dev/cinder-volumes/volume-XXXXX-XXXX-XXXX-XXX-XXXX' [1.00 GiB] inherit 但是当我input mount /dev/cinder-volumes/volume-XXXXX-XXXX-XXXX-XXX-XXXX /mnt 我得到这个错误消息 mount: wrong fs type, bad option, bad superblock on /dev/mapper/cinder–volumes-volume–XXXXXXXXXXXXXXXX, missing codepage or helper program, or other error In some cases useful info is found in syslog – try dmesg | tail or so. 是否因为卷已经被OpenStack实例挂载了? 我应该如何在本卷中安装或读取/写入数据? 这里是lvdisplay命令的结果: — Logical […]

扩展逻辑卷,窃取他人

所以我一直在使用OpenStack,注意到创build的cinder-volume只有20GB。 我需要增加它(或改变我99%肯定我:)) 正在环顾四周 目前这是vgs的状态 [root@openstack ~]# vgs VG #PV #LV #SN Attr VSize VFree centos_openstack 3 3 0 wz–n- 5.46t 60.00m cinder-volumes 1 2 0 wz–n- 20.60g 612.00m 这里是自己的音量 [root@openstack ~]# pvs PV VG Fmt Attr PSize PFree /dev/loop1 cinder-volumes lvm2 a– 20.60g 612.00m /dev/nvme0n1p3 centos_openstack lvm2 a– 1.82t 60.00m /dev/nvme1n1p1 centos_openstack lvm2 a– 1.82t […]

如何清理OpenStack孤儿的东西,并pipe理垃圾?

我们几个月前开始使用Openstack,并且认识到删除项目并不会删除项目内容! 我们定期为用户组创build项目,并在不再需要的时候删除,但在OpenStack数据库中注册的孤儿vms,密钥对和其他东西,并使用pipe理帐户列出,如何处理? 除了在删除之前仔细删除项目中的所有内容之外,还有什么build议可以释放这些垃圾?

Strongswan与源IP问题

我已经在AWS的一个区域和使用OpenStack实现的数据中心之间build立了一个VPN连接: |—AWS——————| |—–OpenStack———-| Private IP EIP Float. IP Private IP 10.2.10.250 <-> 35.x.255.x TUNNEL 75.x.65.x <-> 172.16.0.156 如果我尝试从OpenStack中的主机ping到AWS中的另一个主机,我没有得到答复。 这是从10.2.10.250 VPN服务器中运行的tcpdump的一行: 3:04:01.523351 IP 172.16.0.156 > 10.2.10.27: ICMP echo request, id 9407, seq 8, length 64 问题是,我正在ping的服务器不是172.16.0.156,而是类似于172.16.0.125。 所以我认为在OpenStacknetworking中有一些东西是强制SNAT的。 我刷新了两台主机上的所有iptables。 我在两个AWS区域复制了环境,并且ping工作,源IP是正确的。 这是/etc/ipsec.conf文件: config setup charondebug="all" uniqueids=yes strictcrlpolicy=no conn %default ike=aes256-sha2_256-modp1024! esp=aes256-sha2_256! keyingtries=0 ikelifetime=1h lifetime=8h dpddelay=30 dpdtimeout=120 dpdaction=restart auto=start […]

使用SQL注入自举Openstack实例?

我一直负责将多个VMware虚拟机迁移到Openstack,而无需重新启动它们。 我们目前使用VMwareVCDriver来允许Openstackpipe理虚拟机。 我面临的问题是让Openstack在将它们迁移到VMware之后识别新的VM。 我正在尝试通过使用SQL注入来填充Openstack数据库来解决这个问题。 示例SQL插入: INSERT INTO instances(created_at,updated_at,deleted_at,user_id,project_id,image_ref,kernel_id,ramdisk_id,launch_index,key_name,key_data,power_state,vm_state,memory_mb,vcpus,hostname,host,user_data,reservation_id,scheduled_at,launched_at,terminated_at,display_name,display_description,availability_zone,locked,os_type,launched_on,instance_type_id,vm_mode,uuid,architecture,root_device_name,access_ip_v4,access_ip_v6,task_state,default_ephemeral_device,default_swap_device,progress,auto_disk_config,shutdown_terminate,disable_terminate,root_gb,ephemeral_gb,cell_name,node,deleted,locked_by,cleaned,ephemeral_key_uuid) VALUES ('2017-08-10 16:43:45','2017-08-10 12:41:10','NULL','e3612a55e2854b1092xxxxxxxxxxxxxxx','ce86e191cf854cb2a26bxxxxxxxxxxxxxxx','7436e749-56fc-xxxxxxxxxxxxxxx','NULL','NULL','0','NULL','NULL','1','shutdown','4096','1','servername','compute','NULL','r-ih3jv02l','NULL','2016-06-16 16:44:15','NULL','a',servername','A','0','NULL','compute','1000','NULL','2532a9e0-3cd3-4eef-b6bb-xxxxxxxxxxxxxxx','NULL','/dev/sda','NULL','NULL','NULL','NULL','NULL','1','0','0','0','100','0','NULL','xxxxx(lab)','0','NULL','0','NULL'); INSERT INTO instances(created_at,updated_at,deleted_at,user_id,project_id,image_ref,kernel_id,ramdisk_id,launch_index,key_name,key_data,power_state,vm_state,memory_mb,vcpus,hostname,host,user_data,reservation_id,scheduled_at,launched_at,terminated_at,display_name,display_description,availability_zone,locked,os_type,launched_on,instance_type_id,vm_mode,uuid,architecture,root_device_name,access_ip_v4,access_ip_v6,task_state,default_ephemeral_device,default_swap_device,progress,auto_disk_config,shutdown_terminate,disable_terminate,root_gb,ephemeral_gb,cell_name,node,deleted,locked_by,cleaned,ephemeral_key_uuid) VALUES ('2017-08-10 16:43:45','2017-08-10 12:41:10','NULL','e3612a55e2854b1092xxxxxxxxxxxxxxx','ce86e191cf854cb2a26bxxxxxxxxxxxxxxx','7436e749-56fc-xxxxxxxxxxxxxxx','NULL','NULL','0','NULL','NULL','1','shutdown','4096','1','servername','compute','NULL','r-ih3jv02l','NULL','2016-06-16 16:44:15','NULL','a',servername','A','0','NULL','compute','1000','NULL','2532a9e0-3cd3-4eef-b6bb-xxxxxxxxxxxxxxx','NULL','/dev/sda','NULL','NULL','NULL','NULL','NULL','1','0','0','0','100','0','NULL','xxxxx(lab)','0','NULL','0','NULL'); 错误: [root @ controller〜]#nova s​​how 2532a9e0-3cd3-4eef-b6bbxxxxxxxxxxxxxxx错误(ClientException):服务器有错误或无法执行请求的操作。 (HTTP 500)(Request-ID:req-6cf5160d-1748-41dc-acd2-74db7fc9df94)

以编程方式从pythonconfigurationHadoop集群

是否有任何Python API来configurationOpenStack云上的hadoop集群(namenode,jobtracker等)设置? 我有虚拟机的IP地址,我正在寻找OpenStack的API来configuration相同的。

每次停止Devstack运行

我在我的Ubuntu 12.04笔记本电脑上安装了DevStack 。 但是现在,每次启动笔记本电脑时,Apache HTTP服务器和MySQL守护程序都在启动时运行。 有没有办法阻止这种事情发生?

OpenStack的对象存储(swift)如何知道在哪里查找对象?

我一直在阅读swift的架构文档( http://docs.openstack.org/developer/swift/overview_architecture.html )。 我半知道“戒指”是什么,但我想我错过了一些细节。 在我看来,当一个对象被放入存储器时,客户端连接到一个服务器,该服务器以某种方式find一个环。 然后,它将数据写入设备,并以某种方式更新一个环(可能),以说明已写入的内容以及在哪里(文档说存储服务器本身不会修改环,所以我猜中间有一个服务器池注意更新铃声并将其推送到存储服务器)。 看来,sqlite数据库被用来存储对象ID和位置之间的映射。 然后,sqlite数据库与群集周围的对象一起被复制。 对于GET操作,客户端向服务器发出请求,该服务器以某种方式知道在哪里find将该特定对象ID映射到物理位置的数据库。 然后使用代理服务器连接来检索对象并将其返回给客户端。 如果我有这个权利,在我看来,到物理位置的SQLite“环”映射对象ID被复制到至less3个节点,所以不是整个群集。 那么当检索对象时,系统如何知道在哪里find包含对象ID到位置的映射的“环”数据库? 也许这存储在一个“账户”环,但是同样的问题适用 – 面向公众的服务器连接到哪个子系统找出哪些节点包含需要检索/删除的实际对象?