mysql 存储计算分离 开源_Openstack计算-存储-控制分离与计算节点的在线添加
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计算-存储-控制分离与计算节点的在线添加相关推荐
- Bailian2914 计算概论习题-动态存储【排序】
2914:计算概论习题-动态存储 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一组任意多个任意长度的字符串,每个字符串以回车结束.当输入的一个字符串为"stop&quo ...
- 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波
一.MySQL+Redis常用部署方式 1.1 拓扑 1.2 特点 业务层通过双写同时写MySQL及Redis.读通常在Redis,若读取不到,则从MySQL读取,然后将数据同步到Redis,Re ...
- 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎
1. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...
- mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...
MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...
- mysql高级(一)体系结构、存储引擎与存储过程
1.体系结构 1) 连接层 主要完成一些类似于连接处理.授权认证.及相关的安全方案.在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程.同样在该层上可以实现基于SSL的安全链接.服务器也会 ...
- 冷热分离之OTS表格存储实战
简介: 为什么要冷热分离由于2020疫情的原因,在线教育行业提前被大家所重视,钉钉教育已经服务超过21万所学校.700万教师和1.4亿学生用户,每天大量的教育数据产生.整体数据量:随着时间的积累,数据 ...
- mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区
关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...
- 关于MYSQL中FLOAT和DOUBLE类型的存储
关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定 ...
- MySQL数据库的索引、事务和存储引擎
目录 一.索引 1.1 索引的概念 1.2 索引的作用 1.3 创建索引的原则 1.4 索引的分类 1.5 索引的创建 1.5.1 普通索引 1.5.2 唯一索引 1.5.3 主键索引 1.5.4 组 ...
最新文章
- 连岳读书|这是不让人害怕的数学,课堂上学不到的数学!
- mysql延时优化教程_Slave延迟很大的优化方法总结(MySQL优化)
- android序列化异常,关于序列化:错误:Android中的序列化和反序列化
- 《深入实践Spring Boot》一第一部分 Part 1基础应用开发
- 中国-中东欧国家特色农产品 云上国际农民丰收节贸易会
- 大系统观:第2章 系统论概述
- setlenient_Java日历setLenient()方法与示例
- 递归求和的复习-计算m~n整数和
- Windows下一个可与其他数据集控件结合的通用的搜索框GUSIconEdit
- ECMAScript:客户端脚本语言的标准
- python OptionParser模块使用
- MyEclipse 修改 默认的 工作空间(转)
- 【KDD20】图神经网络在生物医药领域的应用
- Mac下安装Maven
- (转)游戏运营18种方式
- 解决U盘制作Ubuntu系统安装盘后无法格式化且容量无法恢复
- kindle 您的请求出错 联系z.cn
- 跟锦数学2017年上半年
- 小播本地音乐功能指引
- Hi3536调试记录,内核启动