- 为什么使用公有云
- 阿里云使用限制列举
- 阿里云安全组
- 镜像
- 迁移上阿里云
- 云硬盘
- 阿里云NAS
- 阿里云专有网络VPC
- SLB负载均衡
- rds数据库服务
80%在使用公有云,剩下在使用私有云,或者提供公有云
物理服务器:初期投入大 ,步骤繁琐,不方便扩展,买服务器,大约一台2W 托管到IDC 上架 网络规划 存储规划 部署系统 系统调试 带宽 ,亏本风险高
云主机ECS: 初期投入小,步骤简单,扩展方便,可按月续费,亏本风险低,按量付费
阿里云ECS优势:BGP网络
地域与地域之间网络是不通的,但是地域下的可用区之间网络是相通的
用户群体在哪,就建议买哪的,就近原则
不支持二次安装虚拟化,如VMware,它的底层就是KVM虚拟机
声卡应用不支持
外接设备不支持
不支持多播协议
日志服务不支持32位的Linux系统ECS
实名认证
余额不能少于100
付费模式是按量付费模式创建的实例,实例的CPU核数需要低于16
阿里云镜像:是已经安装好系统的虚拟机磁盘文件,买ECS可以理解位克隆虚拟机(支持的格式例如:qcow2 raw vmdk vdi等等)
系统镜像:iso文件
docker镜像 :各类系统文件的压缩包
Workbench远程连接
web ssh终端 需要网络
VNC远程连接
web vnc代理 不需要网络
发送命令(云助手)
需要安装 类似 vmware tools
类似防火墙iptables,这里iptables它是运行在宿主机上的,而不是虚拟机上
安全组是局部的,和ecs进行捆绑的,每个ecs可以绑多个安全组
在不同的状态利用不同的安全组
例:维护状态就用开启了22端口的安全组
服务状态就用只开启了80端口,其他端口都关掉的安全组,防止有人攻击
根据不同的使用需求,切换不同的安全组,每台ecs进行单独的安全组配置
企业中的防火墙是全局的,流量都需要经过防火墙,每个机器的防火墙不用单独配置
快照就是自定义镜像(收费)做好的快照里面的服务和用户密码都一致
做好自定义镜像后,在实例启动模板中,根据模板创建实例时候就可以选择自定义镜像了
迁移上云主要依靠rsync
p2c物理机迁移上云
v2c虚拟机迁移上云
c2c云迁移到云,云间迁移
阿里云中镜像下的导入镜像就是迁移上云的关键,日常使用SMC在线迁移功能进行迁移
迁移上阿里云参考(https://help.aliyun.com/document_detail/276902.html)
做迁移前准备条件:备份好数据、确保时间一致、确保能访问迁移中心的地址和域名、关掉selinux、安装虚拟化驱动(一般物理机考虑这个问题)、检查GRUB引导程序,内核版本太低的需要升级、去掉虚拟化软件,普通ECS不支持二次虚拟化、检查授权的应用,迁移后系统底层硬件设备发生变化,跟硬件绑定的应用许可证可能会失效
KVM的虚拟机都满足更方便迁移
镜像在同一地域下的各个可用区之间是通用的
迁移上云:
方法一:用SMC工具迁移
步骤:
1.下载迁移客户端到要迁移的系统(主要包含rsync),配置,运行
2.在服务器迁移中心,创建迁移任务,创建一个镜像
3.基于创建的镜像启动一个实例
方法二:完全手动迁移
将线下代码打包发到线上,数据库导出再导入,改IP改各种配置文件
线下环境:手动部署环境
云环境: 手动部署环境
当空间不够时候,可以添加一块云盘(数据盘)
这里的云盘只能单纯的给某一ECS添加空间,不能实现数据共享
特点,磁盘空间越大速度越快
创建云盘的时候,要在同一可用区创建,云盘只能挂载在同一可用区的ECS实例,而且购买以后不支持更换地域
至少20G
云盘挂载使用步骤:
购买云盘后,挂载在指定的ECS实例上后,在系统中查看是否有新的盘符出现,然后对新的云盘进行格式化,格式化后挂载在指定的挂载点即可
云盘卸载:Linux实例,在卸载云盘前需要先在实例中对云盘卸载umount,然后在控制台进行卸载
系统盘也可以扩容
云盘扩容前记得做数据备份
扩容完后还要对ECS实例进行扩展分区和文件系统的一系列操作
参考:(https://help.aliyun.com/document_detail/111738.html?spm=5176.11346930configuration.help.dexternal.2a5a5ca3Th9Tff)
如果扩容后,执行挂载操作后,发现云盘的容量还是之前的大小,可以根据不同的文件系统做以下操作
如果是ext4
resize2fs /dev/vdb(盘符)
如果是xfs
groupfs /dev/vdb(盘符)
PS:
块存储:例如提供一块硬盘,需要格式化,然后挂载后使用
文件存储:例如nfs,基于目录的存储,直接将目录挂载上,直接使用就可以了
想要实现文件共享,就要用NAS
购买NAS挂载后,在实例中输入官方提供的挂载命令,如果挂载不上,有可能是没有装nfs的客户端
yun install nfs-utils -y
如果有多个实例同时编辑一个文件的情况,就要用NFSv4的协议
阿里云专有网络VPC专有网络:
VPC专有网络:可以自定义IP地址,配合弹性公网IP使用
例如当某一实例出现故障时,IP可以快速切到另外一个备用的实例上,依旧可以让业务正常访问
经典网络:每一台ECS,都需要固定绑定公网IP,无法自定义IP地址
例如wbe服务器可以给它公网IP,数据库服务器就没必要绑定公网IP了
专有网络是不能跨区的
创建专有网络
创建专有网络,创建交换机
然后可以看到,创建好的专有网络
还有创建好的交换机
将绑定的公网IP转换成弹性公网IP,然后公网IP就可以绑定给其他实例使用了
然后将实例关机的状态下,进行更换专有网络,需要先解绑弹性IP
更换专有网络
选择刚才创建的专有网络,交换机,安全组 (一个vpc网络一个安全组,这里可以再创建一个安全组)
然后设定私网IP,不写的话就随机分配
然后私有网络就改好了
然后就可以进行弹性IP的绑定
可以在实例中查看刚才更改的专有网络中设定的私网IP
这里可以再创建一个不分配公网IP的实例,选择之前创建的专有网络和交换机
在系统配置这里,记得选择自定义密码,选密钥对的话,还得传密钥对
(因为它没有公网IP,这里要连它,只能通过其他实例跳转过去)
通过跳转连接上的实例(没有公网IP的实例),是无法访问外网的,ping百度是不通的
使用VPC网络的实例默认是没有外网的,要想访问外网就要创建一个网关(收费的)
光买NAT网关的话,还是上不了网的,还需要给网关绑定弹性公网IP
网关绑定弹性公网IP后,还需要配置SNAT条目,不配置的话就不知道网关是要给交换机下的哪台ECS来上网
配置好SNAT条目后,VPC网络的实例就可以上外网了
弹性容器实例ECI
底层其实就是docker容器 轻量的服务器,占用资源少,更廉价
专有宿主机DDH
SLB负载均衡这里SLB是运行在宿主机上的,性能高,所以你的业务是在阿里云上的话,建议直接使用阿里云原生的SLB,不用再单独购买ECS自己部署负载均衡了。
负载均衡SLB(Server Load Balancer)现叫CLB,是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提高应用系统的可用性。
优势:
成本低,与传统硬件负载均衡系统高投入相比,成本可下降60%
高可用,阿里云的SLB已经做了高可用
可扩展,后期服务器还可以根据业务量进行弹性伸缩
安全,结合云盾,还提供了5个G的防DDoS攻击能力,超过5个G的流量后,直接下线,挂一个比所有都挂强(抵御小规模攻击没多大问题)
高并发,集群支持亿级并发连接,单实例提供千万级并发能力
其中四层负载均衡通过LVS(Linux Virtual Server)+ keepalived的方式实现,七层负载均衡通过Tengine实现
可以配置多个可用区
可以创建多个SLB,或者创建一个SLB,然后添加多组服务
先创建两个ECS实例(配置SLB实例的时候,会选择服务器组,选择创建的这两台ECS实例)
购买SLB,它是带公网IP的
配置SLB实例的时候,选择负载均衡协议时,例如TCP就是四层负载均衡,http就是七层负载均衡
用https协议的时候,可以用阿里云部署证书,或者自己上传证书
创建好四层的负载均衡后,要想再添加七层的负载均衡,可以在‘实例管理的监听中添加七层负载均衡’
例如在两台ECS实例中都部署web服务,页面写入不同的内容,然后通过访问SLB负载均衡的公网IP,不断刷新页面,页面的内容就会不断切换。
rds数据库服务创建RDS实例
建议使用专有网络
RDS原理
当用户购买RDS服务的时候,RDS控制台就会创建一个安装了数据库的ECS,控制台通过agent(agent会操作数据库)与安装了数据库的实例进行交互,其中数据库软件和数据库的数据内容是分开存储的,数据库软件安装在vda,数据库的内容存储在vdb,这个vdb可以是一块云盘,当数据库ECS实例出现故障的时候,可以快速启用一台新的数据库ECS实例,然后将这个vdb云盘,挂载到新的数据库ECS实例,确保数据的可用。
创建RDS会比较慢
添加白名单后,才会显示内网地址,才能访问RDS实例(配置白名单,其实就是配置安全组规则)
然后创建一个数据库账户
然后创建一个数据库
也可以导入外部的数据库(导入阿里云别的区域的数据库)
可以通过web端的DMS对数据库进行管理
可以设置定时备份数据库
创建只读实例(从数据库)也会很慢,因为它会先把原本的数据库进行备份,备份到对象存储中,然后再去启一个ECS实例,再部署一遍数据库,再把对象存储中的数据库备份导入到数据库,这一过程会很慢。
想用外网地址访问RDS,也需要加白名单,把要访问的用户的IP加入白名单,仅供个别人访问
访问:mysql -uroot -p -h 阿里云提供的外网地址记得加-h
有从库后,可以开启读写分离。。。



