云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。
云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务的创新。
云服务器的技术
虚拟化技术
虚拟化平台将1000台以上的服务器集群虚拟为多个性能可配的虚拟机(KVM),对整个集群系统中所有KVM进行监控和管理,并根据实际资源使用情况灵活分配和调度资源池。
分布式存储
技术原理:分布式存储用于将大量服务器整合为一台超级计算机,提供大量的数据存储和处理服务。分布式文件系统、分布式数据库允许访问共同存储资源,实现应用数据文件的IO共享。
1、Vultr
Vultr海外云服务器VPS在当下是非常的火爆,不但采用纯SSD磁盘和整体性能比较优越,而且多机房选择,按小时计费,租用价格便宜,是站长建站的首选。
2、RAKsmart
RAKsmart是知名的美国服务器租用商,同时也提供云服务器VPS产品方案。RAKsmart云服务器VPS目前有美国、香港、日本等多个机房可供选择,整体租用性价比较高,而且多线路选择,国内访问速度,可以满足不同站长的建站需求。
3、BlueHost
BlueHost是老牌的美国主机商,拥有多年IDC行业经验,目前提供虚拟主机、VPS云主机和服务器等多款I方案,其中BlueHost VPS云主机备受欢迎。
BlueHost VPS云主机位于知名的Krypt数据中心,不但国内访问速度快,而且在全球其他地区和国家访问速度也比较理想;采用最新AMD多核处理器,最高1TB内存,纯SSD硬盘存储,而且基于KVM构架和OpenStack管理,整体性能配置都比较高端。
4、Hostwinds
Hostwinds是一家成立于2010年海外云服务器商,主要提供海外云服务器VPS产品方案,由于产品方案均采用的是SSD硬盘,而且免费支持CDN加速功能,所以在国内也比较受欢迎。目前有美国达拉斯、西雅图、阿姆斯特丹数据中心,支持支付宝付款,可以满足国内企业建站、电商建站以及外贸建站等众多网站建设需求。
5、Virmach
VirMach是美国知名主机商之一,成立于2014年,主要提供海外云服务器VPS和服务器产品方案。Virmach云服务器VPS是基于KVM构架的,包括Windows和Linux两种操作系统,其整体性能也比较好。VirMach目前共有洛杉矶、圣何塞和西雅图等全球十一大数据机房,并提供DDoS防御保护以及免费备份服务。
[TOC]
在云平台中,创建云主机的时候希望能够对主机进行一些初始化操作,如配置ip,主机名,密码,ssh登录等。openstack上可以使用cloud-init进行初始化。
OpenStack虚拟机镜像指南
cloud-init 原理(执行的整个过程)
Cloud-init的认识和应用
cloud-init 是 linux 的一个工具,当系统启动时,cloud-init 可从 nova metadata 服务或者 config drive 中获取 metadata,完成包括但不限于下面的定制化工作:
cloud-init官方文档
官方配置参数参考
阿里云官方文档 安装cloud-init
前提条件
• 准备一台KVM机器,用于制作初始的centos7镜像
• 已为Linux云服务器绑定弹性IP。
• 已登录Linux云服务器。
• Linux云服务器的网卡属性为DHCP方式。
网卡配置文件为动态IP获取
配置ssh文件
在需要免密码登录的机器上执行下面命令,产生密钥对(controller节点上)
编辑配置文件 /etc/cloud/cloud.cfg
用微秒生成随机密码的命令
如果希望能够修改 instance 的 hostname(默认 instance 每次重启后 cloud-init 都会重新将 hostname 恢复成初始值),将 cloud_init_modules 列表中下面两项删除或注释掉:
(可选配置)在 /etc/cloud/cloud.cfg 文件中自定义网络配置
在cloud.cfg文件增加该配置之后,cloud-init不会管理/etc/sysconfig/network-scripts/下网络配置,需要自行管理。
建议提前配置好网卡配置文件为dhcp获取,否则在私有云上创建的实例可能会导致获取不到IP地址;原因是cloud-init中的自动配置网卡文件可能会导致mac地址不一致。
(可选配置)设置root用户密码
修改以下配置使得镜像创建的云服务器主机名不带.novalocal后缀且主机名称中可以带点号。
a. 执行如下命令,修改 __init__.py 文件
执行如下命令进入cloudinit/sources文件夹。
执行以下命令编辑Cloud-Init日志输出路径配置文件,设置日志处理方式handlers
检查Cloud-Init工具相关配置是否成功
执行以下命令,无错误发生,说明Cloud-Init配置成功
设置完成后关闭虚拟机,准备下一阶段生成镜像
如果对接ceph存储。可以把qcow2格式转换为raw格式的镜像再上传
Ceph缺点是不支持从qcow2格式的镜像引导,所以需要转换raw格式的镜像
将镜像上传到openstack的glance节点上(在controller节点上)
在ceph上查看镜像和glance池的数据
创建实例并查看cloud-init配置是否成功
虚拟机镜像需要确保安装了 cloud-init
OpenStack 提供了命令行参数--config-drive 用于配置是否在创建虚拟机时使用 config drive 机制
在/etc/nova/nova.conf中配置,直接使OpenStack计算服务在创建虚拟机时默认使用config drive 机制
注意
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)