Openstack计算-存储-控制分离与计算节点的在线添加

实验环境:red hat linux 6.5

Host: 192.168.122.19 server19.example.com

Compute node 1:192.168.122.3 server3.example.com

Compute node 2 : 192.168.122.4 server4.example.com

Storage node : 192.168.122.5 server5.example.com

要求:iptable -F

架构解释:

计算节点:即虚拟机最终跑的节点,主要进程:openstcak-nova-compute

这个节点资源消耗主要是cpu和内存。所以可以在实际部署的时候调大点

存储节点:这里我单指块存储方案(cinder),主要进程:openstack-cinder-volume

这里是将来云主机启动后,云主机所添加的额外的磁盘的资源池(就是虚拟机添加多大的磁盘消耗的都是这个)。openstack采用了lvm的磁盘管理方式。云主机只认名为cinder-volumes的vg卷【即只在这个名字的卷下划分存储空间给云主机】,如果你Host安装的时候没有分这个卷,它默认会从根磁盘上削减一部分出来,然后创建这个卷。

控制节点:有很多控制进程都在这里个节点上。这里主要想强调,网络即neutron部分。

计算节点上的云主机的数据包都会被转发到neutron-server所启动的节点上。

Neutron-sevrer一般会启动在网络控制节点。所以网络控制节点必须使用be- ex的桥接接口,所采用的网络结构必须是vlan。【local网络只在你玩all in  one的时候生效】火墙策略在建立后会自动帮你重写。

1.配置好两台机子的yum源[目录地址由你自己实际放的位置设定]:【All】

#vim /etc/yum.repo.d/openstack.repo

...

[openstack]

name=openstack

baseurl=ftp://192.168.122.1/pub/openstack/openstack

gpgcheck=0

2.更新机子的iproute:【All】

#yum update -y

注:如果缺少这一步,可能你机子上有关路由的进程起不来。如:neutron-l3-agent这个nuetron的网络进程。neutron-l3-agent是主要建立在三层网络上的,主要完成对数据包的转发【DNAT和SNAT】。所以它对路由软件有要求。

让内核重新加载

#reboot

3.安装pakcstack【Host】

#yum install openstack-packstack -y

4.虚拟机添加网卡并设定网络 【All】

#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

#vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

重启网卡

#service network restart

5..生成定制文件和修改定制文件 【Host】

#packstack –gen-answer-file=/root/answer.txt

#vim  /root/answer.txt

#确认安装swift对象存储

CONFIG_SWIFT_INSTALL=y

...

#设置ntp时间同步【这一步很重要,如果时间不同步两边的信息肯定不对称】

CONFIG_NTP_SERVERS=192.168.122.1

...

#指定计算节点

CONFIG_NOVA_COMPUTE_HOSTS=192.168.122.3

#因为控制节点与外端有连接,数据库放上面不安全,所以我放到了存储节点

CONFIG_MYSQL_HOST=192.168.122.5

#设定mysql用户密码

CONFIG_MYSQL_PW=redhat

#确定admin用户的密码

CONFIG_KEYSTONE_ADMIN_PW=redhat

#配置网络

CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan

CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:1:4094

CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1

CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1

6.计算节点设定时间同步:【Compute node 1 , Compute node 2 and Storage Node】

#yum install -y ntp

#vim /etc/ntp.conf

restrict 192.168.122.1

server 192.168.122.1 iburst

#/etc/init.d/ntpd start

7.存储节点配置iscsi磁盘共享:【Storage Node】

#yum install  -y scsi-target-utils-1.0.24-10.el6.x86_64

添加一块磁盘

#fdisk -cu /dev/vda  #分处一块vda1

#pvcreate /dev/vda1

#vgcreate vg1 /dev/vda1

#lvcreate -L 20G /dev/vg1 -n lv1

#mkfs.ext4 /dev/vg1/lv1

之后写策略文件:

#vim /etc/tgt/targets.conf

...

#the disk you want to share

backing-store /dev/vg1/lv1

#the ip who allow to connet with you

initiator-address 192.168.122.19

#tgt-adm -s#查看共享信息

8.Host注册和使用iscsi磁盘 【Host】

安装iscsi工具

#yum install -y iscsi-initiator-utils-6.2.0.873-10.el6.x86_64

#iscsiadm -m discovery -s st -p 192.168.122.5

#iscsiadm -m node -l -p 192.168.122.5

#fdisk -l#查看是否成功获取磁盘【看大小,我的是vda】

#fdisk -cu /dev/vda #建立一个vda1

#pvcreate /dev/vda1

#vgcreate cinder-volumes /dev/vda1 #vg名字不能变

9.安装openstack :【Host】

#packstack  --answer-file=/root/answer.txt

【输入密码后就正确安装】

10.安装完成后现象:

【Host】

#nova-manage service list 2> /dev/null

Binary           Host                                 Zone            Status     State Updated_At

nova-consoleauth server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:50

nova-scheduler   server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:55

nova-conductor   server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:51

nova-cert        server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:51

nova-compute     server3.example.com                  nova            enabled    :-)   2014-08-14 15:23:13

【Compute Node】

#nova-manage service list 2> /dev/null

Binary           Host                                 Zone            Status     State Updated_At

nova-consoleauth server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:50

nova-scheduler   server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:55

nova-conductor   server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:51

nova-cert        server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:51

nova-compute     server3.example.com                  nova            enabled    :-)   2014-08-14 15:23:13

11.尝试用Firefox登录web管理界面:

成功启动云主机并可以远程登录--成功

12.在线添加Compute Node 2:【Compute Node 2】

#yum install -y openstcak-nova-compute

#cp /etc/nova/nova.conf /etc/nova/nova.conf.orig

#scp 192.168.122.3:/etc/nova/nova.conf /etc/nova/

#vim /etc/nova/nova.conf

vncserver_listen=192.168.122.4

vncserver_proxyclient_address=192.168.122.4

sql_connection=mysql://nova:redhat@192.168.122.5/nova

#/etc/init.d/openstack-nova-compute start

#nova-manage service list 2> /dev/null

Binary           Host                                 Zone            Status     State Updated_At

nova-consoleauth server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:50

nova-scheduler   server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:55

nova-conductor   server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:51

nova-cert        server19.example.com                 internal        enabled    :-)   2014-08-14 15:23:51

nova-compute     server3.example.com                  nova            enabled    :-)   2014-08-14 15:23:13

nova-compute     server4.example.com                  nova            enabled    :-)   2014-08-14 15:23:13

13.配置Compute Node2的网络结构:【Compute Node2】

确保你的机子已经有eth1的网络接口

安装neutron-openvswitch

#yum install -y openstack-neutron-openvswitch

做备份

#cp /etc/neutron/neutron.conf   /etc/neutron/neutron.conf.orig

#cp /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini.orig

直接拷贝过来

#scp 192.168.122.3:/etc/neutron/neutron.conf /etc/neutron/neutron.conf

#scp 192.168.122.3:/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini

启动

#/etc/init.d/openvswitch start

#chkconfig openvswitch on

添加网络接口

#ovs-vsctl add-br br-int

#ovs-vsctl add-br br-eth1

#ovs-vsctl add-port br-eth1 eth1

#service neutron-openvswitch-agent start

#chkconfig  neutron-openvswitch-agent on

#chkconfig neutron-ovs-cleanup on

14.测试Compute Node2

首先关闭原来的Compute Node1

#nova-mange service disable --host server3.example.com --service nova-manage

之后web启动另一个云主机,正常启动后

#virsh list

应该可以看见一台虚拟机正在运行,如果能远程登录--成功

mysql 存储计算分离 开源_Openstack计算-存储-控制分离与计算节点的在线添加相关推荐

  1. Bailian2914 计算概论习题-动态存储【排序】

    2914:计算概论习题-动态存储 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一组任意多个任意长度的字符串,每个字符串以回车结束.当输入的一个字符串为"stop&quo ...

  2. 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波

    一.MySQL+Redis常用部署方式 1.1  拓扑 1.2  特点 业务层通过双写同时写MySQL及Redis.读通常在Redis,若读取不到,则从MySQL读取,然后将数据同步到Redis,Re ...

  3. 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎

    1. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...

  4. mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

  5. mysql高级(一)体系结构、存储引擎与存储过程

    1.体系结构 1) 连接层 主要完成一些类似于连接处理.授权认证.及相关的安全方案.在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程.同样在该层上可以实现基于SSL的安全链接.服务器也会 ...

  6. 冷热分离之OTS表格存储实战

    简介: 为什么要冷热分离由于2020疫情的原因,在线教育行业提前被大家所重视,钉钉教育已经服务超过21万所学校.700万教师和1.4亿学生用户,每天大量的教育数据产生.整体数据量:随着时间的积累,数据 ...

  7. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  8. 关于MYSQL中FLOAT和DOUBLE类型的存储

    关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定 ...

  9. MySQL数据库的索引、事务和存储引擎

    目录 一.索引 1.1 索引的概念 1.2 索引的作用 1.3 创建索引的原则 1.4 索引的分类 1.5 索引的创建 1.5.1 普通索引 1.5.2 唯一索引 1.5.3 主键索引 1.5.4 组 ...

最新文章

  1. 连岳读书|这是不让人害怕的数学,课堂上学不到的数学!
  2. mysql延时优化教程_Slave延迟很大的优化方法总结(MySQL优化)
  3. android序列化异常,关于序列化:错误:Android中的序列化和反序列化
  4. 《深入实践Spring Boot》一第一部分 Part 1基础应用开发
  5. 中国-中东欧国家特色农产品 云上国际农民丰收节贸易会
  6. 大系统观:第2章 系统论概述
  7. setlenient_Java日历setLenient()方法与示例
  8. 递归求和的复习-计算m~n整数和
  9. Windows下一个可与其他数据集控件结合的通用的搜索框GUSIconEdit
  10. ECMAScript:客户端脚本语言的标准
  11. python OptionParser模块使用
  12. MyEclipse 修改 默认的 工作空间(转)
  13. 【KDD20】图神经网络在生物医药领域的应用
  14. Mac下安装Maven
  15. (转)游戏运营18种方式
  16. 解决U盘制作Ubuntu系统安装盘后无法格式化且容量无法恢复
  17. kindle 您的请求出错 联系z.cn
  18. 跟锦数学2017年上半年
  19. 小播本地音乐功能指引
  20. Hi3536调试记录,内核启动

热门文章

  1. 虹科多功能电流电压采集方案
  2. 互联网形势不容乐观,360董事长周鸿祎年会送“免裁卡”安定军心
  3. 思科开始了新一轮裁员,但拒绝透露影响规模
  4. 普通html使用引入element-ui,图标出错
  5. 解决jupyter notebook打开后文件太多过卡、卡顿的问题;创建jupyter工作路径/文件夹
  6. c语言求sin泰勒级数展开,求正弦函数泰勒展开的C语言算法
  7. PACS和RIS的技术进展
  8. 【转】yuv文件显示与测试
  9. 电磁原理---发电机
  10. 字节青训前端笔记 | 理解CSS