一、阿里云平台基本介绍
1.云基本介绍
1.什么是云
云是一种”按需付费的模式“,这种模式提供了(计算、存储、网络等资源),这些资源能够被快速提供。
1)包年包月;
2)按需付费; SIM流量一样; 用多少给多少钱;
云只是一种思想,并不是某种具体的技术;
云需要依托于 虚拟化技术才可以实现;
2.云的分类
(1)公有云(阿里云、腾讯云、亚马逊云)只有使用权,按需付费(技术层面:数据不安全)
(2)私有云(自建机房,自己搭建,所有自行管理 (局限:资源固定))
将真实的物理服务器逻辑捆绑成一个虚拟资源池,用户可以根据虚拟资源池按需使用,资源是固定。
Openstack,Docker,Kubernetes, 私有云; vmware,ESXI5.4(集成了操作系统和虚拟化软件 课下扩展如何安装和使用ESXI) 在公司, 使用多台性能较高的物理主机, 逻辑组成一个庞大资源池;
根据业务需要,进行按需创建,使用对应的资源;不对外开发,仅对本公司开放;
好处: 数据安全,
劣势:
1)自己维护,自己管理,成本高; 白夜休休模式
2)无法快速的扩展节点; 10台机器组成; 300-400台的;
(3)混合云(主要业务放私有云、当有临时需求的时候使用公有云,使用结束后释放)
按需使用、按需付费、保证业务稳定的同时,也能节省一定的成本。
两类场景:
1)公司正常的业务运行,资源不够, 借助公有云来快速,高效扩展业务;
2)重要的业务,核心的业务,在私托有云平台, 官网, OA, 等等 不是很敏感的信息,托管在公有云;
----------------------------------------------------------
私有云与传统机房的区别
那私有云跟传统机房有啥区别啊,都是自己弄物理设备
私有云: 多台机器逻辑捆绑在一起;组成的资源池; --> 系统平台;
传统机房: 物理机器托管在IDC机房; 在物理机上运行资源; --> 3台 --> MySQL Mha也就是都是这堆物理设备,但是对于它们的运用方式不一样
3.为什么要用云
1)海量资源池灵活调配 [像大海一样|无尽头]
2)无处不在的网络访问 [随时随地能访问云资源]
3)随需应变的自助服务 [包年包月-电话卡|按需付费-流量包]
4)保证服务的高可用性
5)能实现快速弹性伸缩 [扩展|伸缩|自愈]
扩展: 多加一个web节点;
伸缩: 减少一个web节点;
自愈: 一个节点出现问题 自动调用接口创建相同配置的服务器节点
4.云有哪些厂商
1) 阿里云 | 腾讯云 | Ucloud | 青云 | [ AWS ] 亚马逊云
2) 华为云 | 京东云 | 滴滴云 |
5.云上面的产品名词
1)物理服务器 --> 阿里云
2)服务器 --> ECS、快照、镜像,克隆;
3)负载均衡 --> SLB
4) 数据库 --> RDS
5) 存储服务 --> NAS、OSS
6) 防火墙 --> 安全组iptables,firewalld、高防IP、WAF
7)远程访问 --> VPN | JumpServer + OpenVPN
8) 消息队列 --> MQ
9) 网络 --> 弹性网卡 NAT
5.使用阿里云完成本次课程目标?--> 企业架构
二、产品使用与介绍
1.ECS产品
1.ECS产品介绍
云服务器(Elastic Compute Service,简称 ECS),是一种简单高效、可弹性伸缩的计算服务。
比如: 当服务器运行负荷不够时,通常的做法是增加服务器,那么增加服务器的流程和步骤如下:
1.购买硬件,拆开服务器、安装硬件设备。
2.部署系统、部署应用、接入集群。
但如果使用云主机,可以实现自动化感知、自动化扩展集群
2.ECS云服务逻辑架构
VPC文档:https://help.aliyun.com/zh/ecs/what-is-ecs?spm=a2c4g.11186623.6.553.32895c4ad25YGi
3.ECS地域与可用区说明
VPC文档:https://help.aliyun.com/document_detail/188196.html?spm=a2c4g.11186623.6.556.3e5e53c0ZQ8lpP
地域: 指的是一个城市;
可用区: 指的是城市下面的区;
1.相同地域,不同可用区之间的内网是互通的;
2.不同地域,相同可用区,内网不互通; 但是我们可以通过技术手段来实现互联互通;
3.每一个地域,都有一个VPC路由器; 每一个可用区都需要有一个交换机; 所有的交换机都是连接的同一个VPC路由器;
4.ECS中的网络简要说明
EIP: 弹性公网IP
SLB: 负载均衡
NAT: 网关设备
VPN: 远程访问服务
VPC: 软件路由器 ( 可以创建交换机, 可以在每个可用区都创建 )
VPC文档:https://help.aliyun.com/document_detail/54095.html?spm=5176.11182174.content.1.4411488295LcKx#title-oil-ncn-266
5.购买ESC云服务器
6.绑定弹性公网
7.安装kod服务
1.安装nginx+php部署业务
[root@web01 ~]# yum -y install nginx
[root@web01 ~]# ll
total 19444
-rw-r--r-- 1 root root 19908563 Jun 7 2021 php71.tar.gz
[root@web01 ~]# tar xf php71.tar.gz
[root@web01 ~]# yum -y localinstall *.rpm
[root@web01 kod]# mkdir /kod
[root@web01 kod]# wget https://static.kodcloud.com/update/download/kodbox.1.30.zip
[root@web01 kod]# unzip kodbox.1.30.zip
[root@web01 kod]# chown -R www.www /kod/
[root@web01 kod]# systemctl enable --now nginx
[root@web01 kod]# systemctl enable --now php-fpm.service
2.云解析DNS
8.创建快照并生成镜像
生成镜像
9.根据镜像生成web02
2.弹性网卡
1.产品介绍
弹性公网 IP EIP(Elastic IP Address)是可以独立购买和持有的公网IP地址资源。目前,EIP支持绑定到专有网络类型的云服务器 ECS(Elastic Compute Service)实例、辅助弹性网卡、负载均衡 SLB(Server Load Balancer)实例、NAT 网关(NAT Gateway)和高可用虚拟IP上。
EIP是一种NAT IP,它实际位于阿里云的公网网关上,通过NAT方式映射到被绑定的云资源上。当EIP和云资源绑定后,云资源可以通过EIP与公网通信。
VPC文档:https://help.aliyun.com/zh/eip/product-overview/what-is-eip?spm=5176.9843921.console-base_help.dexternal.297248825Hi6do
2.产品使用
1.购买弹性网卡
2.绑定使用
3.云盘
1.购买云盘
2.云盘扩容
[root@web01 kod]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 528K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 20G 2.8G 16G 15% /
tmpfs 93M 0 93M 0% /run/user/0
1.查看购买的扩容云盘
[root@web01 kod]# fdisk -l
Disk /dev/vda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000edc45
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 41943039 20970496 83 Linux
Disk /dev/vdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
2.格式化云盘
[root@web01 kod]# mkfs.xfs /dev/vdb
meta-data=/dev/vdb isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
3.挂载
[root@web01 kod]# mount /dev/vdb /mnt
[root@web01 kod]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 528K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 20G 2.8G 16G 15% /
tmpfs 93M 0 93M 0% /run/user/0
/dev/vdb 50G 33M 50G 1% /mnt
3.在线扩容
#在线扩容执行命令扩容文件系统———— xfs_growfs
[root@web01 kod]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 528K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 20G 2.8G 16G 15% /
tmpfs 93M 0 93M 0% /run/user/0
/dev/vdb 50G 33M 50G 1% /mnt
[root@web01 kod]# xfs_growfs /mnt/
meta-data=/dev/vdb isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 13107200 to 26214400
[root@web01 kod]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 528K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 20G 2.8G 16G 15% /
tmpfs 93M 0 93M 0% /run/user/0
/dev/vdb 100G 33M 100G 1% /mnt
4.负载均衡
1.购买负载均衡
2.绑定弹性公网
3.配置负载均衡
3.1配置监听443端口
3.2配置80端口转发443端口
4.页面访问
5.redis
1.产品介绍
VPC文档:https://help.aliyun.com/product/26340.html?spm=a2c4g.11174283.6.34.690852feQTaE4k
2.购买redis
3.添加白名单让ESC服务器连接redis
4.设置免密连接
测试连接:
[root@iZ0jl6sdop0fitxytgbof7Z ~]# redis-cli -h r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com
r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com:6379> keys *
(empty list or set)
r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com:6379>
5.kod服务切换redis会话保持
第二台服务器通过配置文件写入
#通过配置文件找出已经写入的服务器和配置文件位置
[root@web02 kod]# grep -r 'r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com' ./*
./config/setting_user.php:$config['cache']['redis']['host'] = 'r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com';
#web02已经连接redis,配置web01连接redis 配置文件为:config/setting_user.php
[root@web01 kod]# vim config/setting_user.php
<?php
$config['database'] = array (
'DB_TYPE' => 'sqlite3',
'DB_NAME' => USER_SYSTEM.'njH3KhS8RWU4.php',
'DB_SQL_LOG' => true,
'DB_FIELDS_CACHE' => true,
'DB_SQL_BUILD_CACHE' => false,
);
$config['cache']['sessionType'] = 'file';
$config['cache']['cacheType'] = 'file';
$config['cache']['sessionType'] = 'redis';
$config['cache']['cacheType'] = 'redis';
$config['cache']['redis']['host'] = 'r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com';
$config['cache']['redis']['port'] = '6379';
- 两台服务器已经成功连接redis,进行会话保持
6.配置公网连接redis
配置白名单,让虚拟机连接阿里云redis
连接测试
[root@web01 ~]#redis-cli -h r-0jl6wr8s2cirzre861pd.redis.rds.aliyuncs.com
r-0jl6wr8s2cirzre861pd.redis.rds.aliyuncs.com:6379>
6.mysql
1.产品介绍
阿里云关系型数据库服务RDS(Relational Database Service)支持MySQL引擎,RDS MySQL是基于阿里巴巴MySQL源码分支的在线数据库服务,经过双十一高并发、大数据量的考验,拥有优良的性能。RDS MySQL支持实例管理、账号管理、数据库管理、备份恢复、白名单、透明数据加密以及数据迁移等基本功能。
VPC文档:https://help.aliyun.com/zh/rds/?spm=a2c4g.11186623.0.0.4d2735fdeZBY3e
2.购买mysql
3.mysql接入kod服务
1.创建白名单
2.创建数据库账号
3.测试连接
[root@web01 kod]# mysql -uzkl -pzhou@1998 -h rm-0jlg84063549n7i59.mysql.rds.aliyuncs.com
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 279
Server version: 8.0.36 Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]>
4.mysql接入kod
第二台服务器通过配置文件写入
#通过配置文件找出已经写入的服务器和配置文件位置
[root@web01 kod]# grep -r 'rm-0jlg84063549n7i59.mysql.rds.aliyuncs.com' ./*
./config/setting_user.php: 'DB_HOST' => 'rm-0jlg84063549n7i59.mysql.rds.aliyuncs.com',
#web01已经连接mysql,配置web02连接mysql 配置文件为:config/setting_user.php
[root@web02 kod]# vim config/setting_user.php
<?php
$config['database'] = array (
'DB_TYPE' => 'sqlite3',
'DB_NAME' => USER_SYSTEM.'njH3KhS8RWU4.php',
'DB_SQL_LOG' => true,
'DB_FIELDS_CACHE' => true,
'DB_SQL_BUILD_CACHE' => false,
);
$config['cache']['sessionType'] = 'file';
$config['cache']['cacheType'] = 'file';
$config['cache']['sessionType'] = 'redis';
$config['cache']['cacheType'] = 'redis';
$config['cache']['redis']['host'] = 'r-0jl6wr8s2cirzre861.redis.rds.aliyuncs.com';
$config['cache']['redis']['port'] = '6379';
$config['database'] = array (
'DB_TYPE' => 'mysqli',
'DB_NAME' => 'kodbox',
'DB_HOST' => 'rm-0jlg84063549n7i59.mysql.rds.aliyuncs.com',
'DB_PORT' => 3306,
'DB_USER' => 'zkl',
'DB_PWD' => 'zhou@1998',
'DB_SQL_LOG' => true,
'DB_FIELDS_CACHE' => true,
'DB_SQL_BUILD_CACHE' => false,
);
5.公网连接mysql
#连接测试
[root@mysql ~]#mysql -uzkl -pzhou@1998 -h rm-0jlg84063549n7i59no.mysql.rds.aliyuncs.com
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 501
Server version: 8.0.36 Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]>
7.文件存储NAS
1.产品介绍
阿里云文件存储 NAS(File Storage NAS)是面向阿里云ECS实例、E-HPC、容器服务等计算节点的文件存储服务。它是一种可共享访问、弹性扩展、高可靠以及高性能的分布式文件系统。
VPC文档:https://help.aliyun.com/zh/nas/product-overview/what-is-nas?spm=5176.nas_overview.console-base_help.dexternal.41dc217djMdD9E
2.购买使用
添加挂载点
挂载
查看磁盘信息是否挂载成功
[root@web01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 524K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 20G 3.0G 16G 16% /
tmpfs 93M 0 93M 0% /run/user/0
29a908cf-wye4.cn-wulanchabu.extreme.nas.aliyuncs.com:/share 99G 134M 99G 1% /mnt
[root@web02 kod]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 524K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 20G 2.9G 16G 16% /
tmpfs 93M 0 93M 0% /run/user/0
29a908cf-wye4.cn-wulanchabu.extreme.nas.aliyuncs.com:/share 99G 134M 99G 1% /mnt
Comments NOTHING