RHOSP
文章平均质量分 76
Michael_XiaoQ
仅用作私人笔记记录,仅供参考。
展开
-
启动openstack-nova-api.service 报错:ERROR nova error: [Errno 98] Address already in use
启动openstack-nova-api.service 失败,报错如下:2018-01-30 22:31:29.564 23647 INFO nova.wsgi [-] osapi_compute listening on 0.0.0.0:87742018-01-30 22:31:29.564 23647 INFO oslo_service.service [-] Starting原创 2018-01-30 22:42:04 · 5688 阅读 · 0 评论 -
30.常见问题
问题: dashboard出现 Error: Unable to retrieve volume limit information. 到cinder配置文件中加入认证uri: 将上面的内容复制到cinder 配置文件中 identity_uri = http://192.168.179.140:35357/ auth_uri = http...原创 2018-07-18 10:05:56 · 1004 阅读 · 0 评论 -
31.介绍openstack高可用HA
如何保证mysql数据的一致性? ------------------- 共享存储 如果node1出现问题了, 共享存储换到node2上,心跳线就是为了检测节点是否有问题的。但是会出现一个问题: 比如: 当node1出现问题了, node1并不认为自己有问题,因为node1认为node2和node3有问题,出现抢占资源的问题即 脑裂。为了解决脑裂的问题:有一个f...原创 2018-07-18 10:06:06 · 1343 阅读 · 0 评论 -
32.安装pacemaker+corosync|MySQL高可用|keystone高可用
环境: RHEL 7.2, 新建三个KVM虚拟机 物理机vmware的配置如下:三个KVM虚拟机和主机通信的时候用的就是virbr0来通信更新/etc/hosts文件内容如下: 【包括主机hosts和三个KVM node的hosts】 在每个节点上安装pcs # yum install pcs -y每个KVM虚拟机都有一个用户 hacluster,修改...原创 2018-07-19 10:34:42 · 808 阅读 · 0 评论 -
33.Region的概念及配置多region
Region ---是用来标记不同的openstack 环境的 环境: 创建两套packstack装好的openstack 环境,然后修改其中的一个keystone认证到另外一个keystone上, 两套packstack的环境的Region 名字不同:一个是RegionOne,一个是RegionTwo,来测试多region 环境登录。 为了将RegionOn...原创 2018-07-19 10:34:56 · 2743 阅读 · 0 评论 -
34.理解并配置虚拟机的热迁移
虚拟机的动态迁移 虚拟机vms001从compute A迁移到B上的整个流程如下: 首先把vms001在A上所占用的内存拷贝到B上,此时做个标记X---位图bitmat 因为vms001仍旧运行在A上运行,所以其消耗的内存一直是有变化的,标记x之后的内容在B上是没有的 ...原创 2018-07-19 10:35:07 · 6531 阅读 · 0 评论 -
35.director安装
红帽基于tripleO---openstack on openstack开发了openstack director RHOSP版本不同,安装过程会有所不同,请参照红帽官方文档 undercloud环境配置截图: 两个网卡分区:yum源配置:hostname设置:hosts文件配置:网卡显示: 【部署成功后的截图】 ...原创 2018-07-19 10:35:18 · 1120 阅读 · 0 评论 -
1. 使用packstack部署openstack
redhat开源项目 RDO, 利用puppet 管理openstack使用RDO项目中的工具packstack 安装openstack:一种是 allinone 方式 : 把openstack的各个组件全部安装到一台机器上去,安装的时候很多都是不可以定制,allinone只适合做测试环境,体验一下openstack同时,会预下载一个镜像cirros及配置模拟环境,从互联网上下载,其下载地址是国外...原创 2018-07-12 18:03:42 · 5191 阅读 · 0 评论 -
2. [NETWORK]简单配置向导及说明
关于网络计算节点compute:创建之后就会有 br-int 交换机,这个br-int会连接到计算节点的eth0上。这个eth0会连接到网络节点的eth0,再从eth1出去连接互联网(外部网络)。 eth1如何连接到互联网的?eth1桥接到br-ex 网桥上,br-ex连接到br-int,br-int连接到eth0上,从而连接起来。 网络节点都是由云管理员要配置,计算节点是由租户的管理员来配置。 ...原创 2018-07-13 15:39:03 · 1461 阅读 · 0 评论 -
3. [flavor&image]简单配置向导及说明
flavor可以理解为硬件资源的大小配置模板 登录admin用户来创建常用的flavor: 创建云主机实例的时候需要很多别的配置比如boot from?,这里我们选择从镜像启动。所谓镜像就是已经安装好系统的硬盘文件。对于镜像来说,最好是由管理员admin进行管理,管理员admin操作并上传常用的镜像文件,让别人直接去使用。 admin账户:创建镜像:注意选择公有Public,这样所有人都可以看...原创 2018-07-13 15:40:26 · 635 阅读 · 0 评论 -
4. [Instance&SecurityGroup]简单配置向导及说明
登录租户tom,使用tom用户创建云主机实例vms001: 配置VM的网络:创建成功后,进入vms001控制台console: 查看IP地址:或者如下图所示: 现在考虑的是如何从外网访问虚拟机?有两种方式:[pub-ex 提供外网IP分配] 第一种: IP地址是pub-ex分配的(点击旁边的+号) 第二种:[供参考] 最终显示成功分配给实例VM的公有IP地址如下: 有了公有IP之后,从外部...原创 2018-07-13 15:45:37 · 298 阅读 · 0 评论 -
5. 使用密钥登陆实例
有的镜像是不知道密码的,比如这里使用镜像image: fedora【fedora镜像是没法使用密码登录的】只能使用密钥登录,对于ssh 来说,其有两种验证方式:1. 密码验证2. 密钥验证---此处使用这个 首先创建密钥对:tom 用户 下载到本地,上传到osp1中【直接将key拖进XSHELL 即可】说明:key1.pem里面既有公钥也有私钥的:然后,新建云主机实例VM选...原创 2018-07-13 15:49:53 · 1178 阅读 · 0 评论 -
6. [Availability Zones&Swift]简单配置向导及说明
创建主机集合Host Aggregates host1添加主机: 创建主机集合host2 添加成功后如下: 新建云主机VM:选择新加的Availability Zones可用域host2 云主机安全组配置:云主机网络配置:新加第二个云主机vms002:云主机安全组配置:云主机网络配置:创建的实例 SWIFT存储:tom用户是没有swift创建的权限的,如下报错:因此使用admin登录修改tom的权...原创 2018-07-13 15:51:53 · 213 阅读 · 0 评论 -
7. [Snapshot&Cinder]简单配置向导及说明
云硬盘 volume=cinder创建volume: 新建成功之后,这个volume还没有被使用,如何使用?还没有和实例关联,仍然是默认的一个vda1osp=openstack上查看创建了新的cinder volume实例VM上查看没有新的硬盘,仍旧是默认的一个vda一块硬盘: 关联volume: VM多了第二个硬盘vdb: 现在可以使用新加的volume硬盘:比如:格式化,赋予文件系统,并挂载...原创 2018-07-13 15:54:39 · 284 阅读 · 0 评论 -
8. 制作镜像
镜像是装好系统的硬盘文件,这个系统里肯定有自己的DNA如果我们需要把这个系统里的DNA除去,之后再利用这个镜像生成100个虚拟机,这100个虚拟机是没有DNA的,在启动的时候,会自动生成新的DNA,这100个实例启动起来之后,他们就各有各的DNA 对于OS里面也有很多特有的东西,windows里称为SID,但是这里我们暂且也称之为SID 镜像是装好系统的硬盘文件,这个系统里肯定也有自己的DNA所...原创 2018-07-13 17:32:02 · 922 阅读 · 0 评论 -
9. 组件和框架简介
OPENSTACK组件介绍:keystoneswiftglancecindernovaneutron swift 对象存储glance 镜像管理cinder 云硬盘管理 block存储nova 计算服务管理neutron 网络管理 glance里面是需要去keystone认证鉴权的,如下: 鉴权uri,用户,密码,以及租户名称:tenantname其他的服务也需要到keystone来认证鉴权的...原创 2018-07-13 17:33:00 · 936 阅读 · 0 评论 -
10. 元数据介绍|rabbitmq介绍及配置
元数据metadata 通过dashboard修改配置会实时记录到元数据服务器中。VM会实时通过网络节点上的元数据代理访问元数据,从而实时应用到VM上。 如何查看元数据:手动就是curl 命令,但是系统内部是实时的访问这个元数据# curl http://169.254.169.254 169.254.169.254,不是一个合法地址169.254.x.x假设你的机器是通过DHCP来获取IP的,但...原创 2018-07-13 17:35:29 · 1762 阅读 · 0 评论 -
11. keystone工作流程及部署
查看/etc/nova/nova.configegrep -v '(^#|^$)' /etc/nova/nova.config nova配置文件里中keystone的authtoken,说明nova组件会去取keystone认证,才能工作。glance等同理: packstack部署openstack为这些用户已经创建好了相关的组件以及配置 上图图解: tom 登录dashboard,key...原创 2018-07-13 17:38:28 · 2219 阅读 · 1 评论 -
29.Heat Orchestration介绍及部署
配置服务步骤: 创建服务同名的用户,添加到services这个project和admin的role 创建services和endpoint 修改配置文件 更新数据库 安装软件 # yum list *heat*# yum install -y openstack-heat-api.noarch openstack-heat-api-cfn.no...原创 2018-07-18 10:05:46 · 705 阅读 · 0 评论 -
28.LBaaS负载均衡原理及配置
LBaaS: LoadBalance as a Service 1 纵向升级----------提高虚拟机的配置 2 横向升级--------------提供多个虚拟机 横向升级的几个优点: 具有更好的弹性 可以有效的降低宕机时间 节省资源 P.S.: VM一般不需要配置公网IP的,如下图...原创 2018-07-18 10:05:38 · 1606 阅读 · 0 评论 -
ERROR keystonemiddleware.auth_token [-] Bad response code while validating token: 400
2018-02-01 15:29:13.453 60498 WARNING keystonemiddleware.auth_token [-] Use of the auth_admin_prefix, auth_host, auth_port, auth_protocol, identity_uri, admin_token, admin_user, admin_password, and原创 2018-02-01 15:52:53 · 3984 阅读 · 0 评论 -
启动neutron-openvswitch-agent.service的时候报错socket.error: [Errno 13] Permission denied
启动neutron-openvswitch-agent.service的时候报错socket.error: [Errno 13] Permission deniedstderr:Traceback (most recent call last): File "/usr/bin/neutron-rootwrap-daemon", line 10, in sys.原创 2018-01-30 14:39:57 · 5889 阅读 · 0 评论 -
13. keystone v3 方式验证
进行管理,没有用户,只能用token登录,之前我们创建了一个10个字节的随机数作为token使用,写在了配置文件中,现在要使用这个token:export OS_TOKEN=78870e7a240c3463dd4cexport OS_URL=http://192.168.179.140:35357/v3export OS_IDENTITY_API_VERSION=3expo...原创 2018-07-17 15:59:03 · 901 阅读 · 0 评论 -
14. keystone v2.0 方式验证
每个服务都需要做的如下:配置服务的时候,步骤如下:创建服务同名的用户(除了keystone),添加到services这个project和admin这个role 创建services和endpoint 修改配置文件:需要指定keystone和rabbitmq的地址 更新数据库(除了swift) 之前我们创建了一个10个字节的随机数作为token使用,写在了配置文件中,现在要使用这...原创 2018-07-17 15:59:54 · 462 阅读 · 0 评论 -
15.swift工作原理及ring简述
swift:一种是没有备份存储一种是多路备份,此处假设做两路备份,每个vnode对应两个zone 下图所示的是没有备份的情况,每个vnode只连接一个zone: 如果新加zone,当前的连接全部重新洗盘,重新分配involved 新的zone, 采用vnode可以减少load,只移动一部分数据,不是所有的数据 ring有三种:容器ring: 是对于容器本身也...原创 2018-07-17 16:00:37 · 672 阅读 · 0 评论 -
16.部署swift服务|swift配置存储和ring
每个服务都需要做的如下:配置服务的时候,步骤如下:创建服务同名的用户(除了keystone),添加到services这个project和admin这个role 创建services和endpoint 修改配置文件:需要指定keystone和rabbitmq的地址 更新数据库(除了swift) swift是用不到上面的数据库的。 安装swift软件包 M...原创 2018-07-17 16:01:31 · 1969 阅读 · 0 评论 -
17.启动swift服务并创建容器和对象
启动服务: 启动相关的服务:# systemctl start openstack-swift-account-auditor.service openstack-swift-account-replicator.service openstack-swift-account.service openstack-swift-container-auditor.service o...原创 2018-07-17 16:04:06 · 5327 阅读 · 0 评论 -
18.glance服务介绍及配置swift作为后端存储
镜像中的几种状态:active 镜像已经在正确的上传并可以使用了saving 镜像正在被上传queued 这个镜像的ID已经被记录了,但是镜像并没有真的上传killed 上传失败,完全不可用 glance主要的两个服务:glance-api 接收用户的各种请求glance-registry 和后台数据库进行交互 软件安装:yum list *g...原创 2018-07-17 16:07:31 · 6739 阅读 · 1 评论 -
19.配置glance使用ceph作为后端存储
ceph作为后端存储:ceph提供三种存储:1.对象存储2.文件存储3.块存储框架图:元数据服务器 MD/MDS集群监视器MON对象存储服务器OSD 实际部署的时候,新建了node1(RHEL7.1)和node2(RHEL7.1),其中node1作为MD/MON/OSD1,node2作为OSD2更新hosts文件: 配置下yum...原创 2018-07-17 16:08:38 · 3344 阅读 · 0 评论 -
20.cinder安装部署|lvm后端存储|存储有效域
# yum list *cinder*# yum install *cinder* -y# openstack user create cinder --password redhat# openstack role add --user cinder --project services admin# openstack service create --name cinder ...原创 2018-07-17 16:10:09 · 1106 阅读 · 0 评论 -
21.配置cinder使用nfs及ceph作为后端存储
使用nfs作为后端存储:此处使用OSP1(使用packstack安装的openstack环境) 作为NFS服务器来测试使用。在OSP1上配置NFS: 在OSP3上面测试访问NFS成功,如下:# showmount -e 192.168.179.137测试挂载成功: 如何配置cinder用NFS作为后端存储: 创建这个n...原创 2018-07-17 16:10:57 · 2589 阅读 · 0 评论 -
22.glusterfs介绍及配置|使用glusterfs作为后端存储
DAS直接附加存储:old存储 NAS 网络区域存储: 1. nfs,ftp,samba 文件夹式的共享 2.分布式文件系统:glusterfs,ceph,mfs….. SAN存储区域网: fs-SAN IP-SAN: iscsi P.S.: RAID0 是条带化:分布式, RAID1是镜像化...原创 2018-07-18 10:04:37 · 4560 阅读 · 0 评论 -
23.neutron的工作原理及controller安装配置
配置模式:neutron:flatflat DHCPVLANVXLAN网络节点neutron和计算节点compute都会有br-tun,默认创建的,它们之间建立VPN隧道的 数据包通过每个计算节点的br-int连接到计算节点的br-tun,然后通过br-tun之间的VPN送到网络节点的br-tun,在送到br-int,在送到路由器从br-ext出去 每个计算节点之间也会...原创 2018-07-18 10:04:51 · 620 阅读 · 0 评论 -
24.neutron网络节点和计算节点配置
配置网络节点:网络节点需要安装的包:openstack-neutron.noarch openstack-neutron-openvswitch.noarch openvswitch.x86_64 # yum install -y openstack-neutron.noarch openstack-neutron-openvswitch.noarch openvswitch....原创 2018-07-18 10:05:01 · 2944 阅读 · 0 评论 -
25.安装dashboard及命名空间的查看
Dashboard:安装dashboard相关的软件包:# yum install openstack-dashboard httpd mod_wsgi -y 修改dashboard的配置文件:# /etc/openstack-dashboard/local_settings* 表示允许所有客户端访问 重启httpd服务即可。 命名空...原创 2018-07-18 10:05:09 · 933 阅读 · 0 评论 -
26.控制节点安装nova服务|配置计算节点
配置控制节点nova服务: nova软件包安装: # yum install openstack-nova.noarch openstack-nova-api.noarch openstack-nova-common.noarchopenstack-nova-conductor.noarch openstack-nova-novncproxy.noarch openstack-...原创 2018-07-18 10:05:20 · 1081 阅读 · 0 评论 -
27.配置openstack多外网br-ex
外网br-ex是配置在l3_agent.ini文件中的网络节点neutron新增加两个网卡(桥接模式):新建网卡br-ex1,br-ex2并和网桥绑定:# ovs-vsctl add-br br-ex1# ovs-vsctl add-br br-ex2 修改网卡配置文件 vim ifcfg-br-ex1 DEVICE=br-ex1 DEVICETYP...原创 2018-07-18 10:05:30 · 7405 阅读 · 2 评论 -
12. 安装及部署keystone
命令行里登录openstack的方式有两种:一种是密码登录: 在keystone里存在已经创建的用户和密码另外一种是token的方式登录: 生成token,使用这个token登录openstack 单独如何安装keystone:生成一个token值,写入keystone的配置文件中# openssl rand -hex 10写入配置文件中 ...原创 2018-07-17 15:55:17 · 2634 阅读 · 0 评论