OpenStack

Openstack多VIP与实例绑定脚本

半城伤御伤魂 提交于 2020-01-08 14:38:50
一:因业务需要在openstack上的两个虚拟机关联两个VIP,而且数量比较大,因此使用如下脚本配置: 1.1:版本1: 手动执行并绑定2个VIP: # cat /home/www/vip.py #!/bin/env python #coding:utf-8 #Author: ZhangJie import sys import subprocess def admin_env(): #导入admin用户环境变量 obj = subprocess.Popen(("source /root/script/admin-ocata.sh"),shell=True,stdout=subprocess.PIPE) data = obj.stdout.read() print data def ip_data(): VIP1=sys.argv[1] VIP2=sys.argv[2] VM1_IP=sys.argv[3] VM2_IP=sys.argv[4] #查询并保存第一台实例的ID,用于后面的VIP 关联 obj = subprocess.Popen(("openstack port list | grep -w %s | awk '{print $2}'" % (VM1_IP)),shell=True,stdout=subprocess.PIPE) VM1_ID = obj.stdout

Openstack之九:openstack制作镜像

笑着哭i 提交于 2020-01-08 14:37:49
一、制作镜像介绍 通过KVM安装虚Centos 和Windwos 2008 R2_x86_64操作系统步骤并将磁盘文件作为镜像上传到openstack glance,作为批量创建虚拟机的镜像文件,其中windowsn 2008安装virtio 半虚拟化驱动,以实现网络IO和磁盘IO的半虚拟化提升速度,Centos 7默认即支持半虚拟化,不需要安装驱动,Virtio最初由澳大利亚的一个天才级程序员Rusty Russell编写,是一个在hypervisor之上的抽象API接口,让客户机知道自己运行在虚拟化环境中,从而与hypervisor根据 virtio 标准协作,从而在客户机中达到更好的性能(特别是I/O性能),目前,有不少虚拟机都采用了virtio半虚拟化驱动来提高性能。具体过程如下: 二、网络环境准备: 在一台linux服务器上修改网卡配置,做一个br0的网卡桥接,但是不更改也不影响安装虚拟机与制作模板,但是虚拟机要连接外网需要通过桥接或者nat,当虚拟机数量较多的时候nat就会出现瓶颈,所以使用桥接比较稳定: 网卡绑定案例,先做绑定,然后再把绑定后的网卡配置成桥接: #因镜像虚拟机需要连接外网安装rpm包,需要网络桥接,因此将bondX桥接到brX: [root@linux-image ~]# hostname linux-image.exmaple.com [root

Openstack 简体中文汉化

那年仲夏 提交于 2020-01-07 16:22:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 安装软件包 Java代码 apt-get install gettext 把openstack_dashboard简体中文汉化.rar解压 把../openstack_dashboard/django.po上传到 /usr/share/openstack-dashboard/openstack_dashboard/locale/zh_CN/LC_MESSAGES 把../horizon/django.po上传到 /usr/share/pyshared/horizon/locale/zh_CN/LC_MESSAGES 编译2个语言包 Java代码 cd /usr/share/openstack-dashboard/openstack_dashboard/locale/zh_CN/LC_MESSAGES msgfmt --statistics --verbose -o django.mo django.po cd /usr/share/pyshared/horizon/locale/zh_CN/LC_MESSAGES msgfmt --statistics --verbose -o django.mo django.po 链接语言包 Java代码 cd /usr/lib/python2.7/dist

Openstack Horizon(kilo)二次开发之匿名访问View

本秂侑毒 提交于 2020-01-07 15:42:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 需要注意的是,这种方式不适用于class view. 修改 horizon.base.require_auth : def require_auth(view_func): """Performs user authentication check. Similar to Django's `login_required` decorator, except that this throws :exc:`~horizon.exceptions.NotAuthenticated` exception if the user is not signed-in. """ from horizon.exceptions import NotAuthenticated # noqa @functools.wraps(view_func, assigned=available_attrs(view_func)) def dec(request, *args, **kwargs): #此处添加一个判断,如果view_func的public属性为True则跳过认证. if getattr(view_func,'public',False): return view_func(request, *args, **kwargs)

how does qemu-img merge the QCOW2 delta images

狂风中的少年 提交于 2020-01-07 00:36:12
问题 Hello everyone, I am a newcomer. I am learning OpenStack and kvm,but now I met a difficult problem: I have a qcow2 image A, a qcow2 delta image B whose backing file is A, and a qcow2 image C whose backing file is B. Now I want to merge the B and C into a qcow2 image D whose backing file is A. I have tried to use qemu-img to solve it, but still didn't get positive solutions. I hope you can help me, really appreciate. 回答1: With the vm in question currently running use a virsh blockpull. virsh

openstack 笔记 (二) 环境的搭建

折月煮酒 提交于 2020-01-06 13:44:40
1.系统的准备   这里用 vm 软件虚拟了三台linux 服务器:系统版本是centos7 64位系统     general node 01: 2核2g40gb       contorl node01:  1核1g40gb     general node 02:  1核1g40gb https://blog.csdn.net/bbwangj/article/details/79568821 系统版本:CentOS-7-x86_64-DVD-1511.iso 虚拟机配置:2C-4G-20G-NAT 系统安装注意事项: 网卡名称:eth0 时区:亚洲上海 安全组策略(防火墙):关闭 最小化安装 1.1 网卡名称修改 1.1.1 方法一 在安装时使用内核命令 net.ifnames=0 biosdevname=0 可将网卡名称改为传统ethx的命名规则 1.1.2 方法二 以下内容引自 RHEL7/centos7修改网卡名称为eth0 根据红帽官方文档介绍,设备重命名的过程如下: A rule in /usr/lib/udev/rules.d/60-net.rules instructs the udev helper utility,/lib/udev/rename_device,to look into all /etc/sysconfig/networkscripts

Error occurred while installing openstack after setting FORCE=yes

六眼飞鱼酱① 提交于 2020-01-02 21:55:04
问题 I tried installing openstack through devstack using the following commands $ git clone https://github.com/openstack-dev/devstack.git -b stable/havana devstack/ i followed this link to do it. In my first attempt i got a error and I resolved it using this link. As per the solution i ran below command:- thushara@ubuntu:~/devstack$ FORCE=yes ./stack.sh Then the script executed but after some time it throws and error again. kindly find segments of the error log below. thushara@ubuntu:~/devstack$

118. OpenStack Stein版搭建

笑着哭i 提交于 2020-01-02 16:12:33
1. OpenStack简介 OpenStack 是一系列开源工具(或开源项目)的组合,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。 1.1. 云计算模式 1、IaaS:基础设施即服务(个人比较习惯的):用户通过网络获取虚机、存储、网络,然后用户根据自己的需求操作获取的资源 2、PaaS:平台即服务:将软件研发平台作为一种服务, 如Eclipse/Java编程平台,服务商提供编程接口/运行平台等 3、SaaS:软件即服务 :将软件作为一种服务通过网络提供给用户,如web的电子邮件、HR系统、订单管理系统、客户关系系统等。用户无需购买软件,而是向提供商租用基于web的软件,来管理企业经营活动 2. OpenStack 项目介绍: OpenStack 架构由大量开源项目组成。其中包含 6 个稳定可靠的核心服务,用于处理计算、网络、存储、身份和镜像; 同时,还为用户提供了十多种开发成熟度各异的可选服务。OpenStack 的 6 个核心服务主要担纲系统的基础架构,其余项目则负责管理控制面板、编排、裸机部署、信息传递、容器及统筹管理等操作。 keystone :Keystone 认证所有 OpenStack 服务并对其进行授权。同时

开源网络风云变幻,看各家爱恨情仇

☆樱花仙子☆ 提交于 2020-01-02 02:43:18
近日,美国对中国企业的限制动作不断: 5月15日,美国将华为公司及其附属公司列入出口管制“实体名单”。 随后美国谷歌公司宣布将停止提供安卓(Andriod)系统的技术支持与服务,而安卓系统一直是世界知名的开源项目。 进一步人们又发现美国开源代码托管平台GitHub与美国非盈利公司Apache基金会均有明确声明受美国出口管制约束。 在上述列举的事件中,我们注意到了一个词——开源。 开源的主要要素包括:开源基金会、开源许可证、开源项目和开源代码托管平台等。当前这些组织、项目都在美国,几乎所有开源许可证和代码托管平台也都由美国的学术界和工业界主导。在中美贸易战背景下开源项目有何风险,美国对开源的出口管制约束对我们有怎样的影响?中国开放指令生态(RISC-V)联盟(英文缩写为 CRVA)发布权威报告《开源项目风险分析与对策建议》,给出了对“开源自立”的细致调研和建议。 在网络领域也有很多开源组织(如Linux Foundation)和开源项目,美国政府是否会试图禁止或干涉中国企业使用开源项目?小编还没仔细研究(读者感兴趣可以看一下《开源项目风险分析与对策建议》), 但是我们可以先看看网络领域都有哪些开源组织和项目,知己知彼,才能未雨绸缪,百战不殆。 令人眼花缭乱的网络开源门派 Linux Foundation Linux基金会成立于2000年,是一个中立的非营利性组织,由开放源码发展实验室

Spark cluster Master IP address not binding to floating IP

Deadly 提交于 2020-01-01 05:12:07
问题 I'm trying to configure a Spark cluster using OpenStack. Currently I have two servers named spark-master (IP: 192.x.x.1, floating IP: 87.x.x.1) spark-slave-1 (IP: 192.x.x.2, floating IP: 87.x.x.2) I am running into problems when trying to use these floating IPs vs the standard public IPs. On the spark-master machine, the hostname is spark-master and /etc/hosts looks like 127.0.0.1 localhost 127.0.1.1 spark-master The only change made to spark-env.sh is export SPARK_MASTER_IP='192.x.x.1' . If