biubiubiu 2019-07-01
摘要
传统的IT环境构建是比较复杂的过程。从安装硬件、配置网络、安装软件、应用、配置存储等,许多环节都需要一定的技术力量储备。当环境发生改变时,整个过程需要重复进行。我们都知道,不同的人安装配置的环境会又很大差异。放在复杂的企业环境来考虑,即使有说明,仍然无法保证环境的一致性。
众所周知,传统服务器包含处理器、存储、网络、电源、风扇等模块设备。与传统服务器相比,云主机关注的是高性能吞吐量计算能力,关注的是在某段时间内的工作量总和。因此,云主机在架构上和传统的服务器有着很大的区别。
本文以Wordpress为例,介绍Web网站在京东云上的最佳实践经验。使用到的京东云产品包含云主机、负载均衡、云RDS、云Redis、高可用组、私有网络、基础DDOS防护。WordPress是一个流行的基于PHP和MySQL的开源博客平台和内容管理系统(CMS)。本文详细说明Wordpress部署过程,使用到的京东云产品包含云主机、负载均衡、云RDS、云Redis、高可用组、私有网络、基础DDOS防护。
产品配置列表
1
私有网络(VPC)
京东云私有网络(Virtual Private Cloud,简称VPC),是您在京东公有云上自定义的逻辑隔离的网络空间,与您在数据中心搭建的传统网络类似,此私有网络空间由用户完全掌控,支持自定义网段划分、路由策略等。用户可以在VPC内创建和管理多种云产品,如云主机、负载均衡等,同时可配置网络内的资源连接Internet。另外,您可以通过VPN专线接入,打通您的IDC内网和京东云网络,实现应用的混合云部署,以及将应用平滑地迁移至云上。
2
子网
子网是所属VPC IP地址范围内的 IP 地址块。目前私有网络中的云资源部署在子网内,如云主机、容器、负载均衡等。子网位于VPC内,在创建 VPC后,您可以在VPC下创建子网。同一VPC下子网的网段不可以重叠,不同VPC下子网的网段可以重叠。
京东云的子网在地域下为跨可用区部署,您在创建子网时无需选择AZ区,子网内的资源可以仅基于某一个AZ区创建使用,也可以分布到多个AZ区进行创建使用。跨AZ子网的设计为业务规划部署、扩展提供了最大的灵活性:
云数据库RDS-MySQL
数据库 RDS 是京东云基于全球广受欢迎的 MySQL, Percona, MariaDB, SQL Server 数据库提供的稳定可靠的云数据库服务。相比传统数据库,云数据库 RDS 易于部署、管理和扩展,默认支持主从热备架构,提供数据备份、故障恢复、监控等全套解决方案,彻底解决数据库运维的烦恼。同时,京东云数据库 RDS 通过使用网络隔离、使用白名单限制外网访问等方式,为数据库服务提供了高级别的安全性需求。
云数据库连接测试
1、远程登录云主机,安装MySQL客户端工具;
[root@node11 ~]# yum install mysql
2、登录云数据库控制台,复制云数据库实例域名;
3、在云主机客户端工具上使用命令连接数据库;
[root@node11 ~]# mysql -uwordpress -p -hjddb-cn-north-1-xxxxxxxxx.jcloud.com(数据库域名)
应用连接数据库
以PHP应用为例,编辑配置文件wp-config.php,添加数据库连接配置;
京东云数据库缓存Redis,是基于开源Redis协议的Key-Value类型在线缓存服务,即支持标准Redis协议。通过“内存+硬盘”的存储方式在提供高速数据读写能力的同时能够满足数据的持久化。目前我们已经支持主从版、集群版的多种规格供用户选择,可满足多种业务场景对可用性、可靠性和性能的要求。支持双机热备,提供自动容灾切换、实例监控等服务,以降低业务风险,确保业务的连续性,用户可专注于自身产品的业务即可。
云缓存连接测试
以PHP应用为例,编辑配置文件wp-config.php,添加云缓存连接配置;
1、登录云主机安装redis;
[root@node11 ~]# yum install redis
2、使用redis-cli工具连接 redis-cli -h [host] -p [port] -a [token]。
[root@node11 ~]# redis-cli-h jredis-hb1-prod-redis-wsq2gq6qx1.jmiss.jcloud.com -p 6379 -a redis-wsq2gq6qx1:Jdyun2018
应用配置连接云缓存
1、以PHP应用为例,编辑配置文件wp-config.php,添加云缓存连接配置;
2、访问网站测试,浏览器中通过访问云主机的公网IP进行测试,通过云缓存控制台监控面板查看云缓存使用情况;
应用负载均衡可将大并发流量分发到多台后端实例,调整资源利用情况,消除由于单台设备故障对系统的影响,提高系统可用性、扩展系统服务能力。
京东云应用负载均衡提供多重机制保障服务的高可用:
a. 应用负载均衡的高可用:
b. 后端服务器的高可用:
1
配置负载均衡
添加创建监听策略
A. 通过负载均衡-详情-监听器进入监听器管理页;
B. 点击新建监听器,打开监听器设置页;
C. 监听器设置:
前端监听配置
后端转发配置
如前端设置HTTP/HTTPS协议监听,系统默认开启客户端真实IP获取,可选择是否开启cookie会话保持(植入方式)并设置超时时间;
(注:当后端协议为tcp时,如开启获取真实IP,需在后端服务端完成proxy protocol的相关配置。)
健康检查设置
添加服务器组
2
负载均衡实例绑定公网IP
将弹性公网IP绑定到负载均衡实例上,随后使用浏览器访问公网IP测试访问。
1
安全组
安全组是一种分布式、有状态的包过滤功能的虚拟防火墙,可实现对云主机的网络访问控制,从而控制一台或多台云主机的访问流量。
创建云主机时,可以关联相应的安全组,将同一地域内具有相同网络安全隔离需求的云主机加到同一个安全组内。通过配置安全组策略对云主机的出入流量进行安全过滤。
配置入站规则
1.进入京东云控制台,选择 弹性计算>>云主机>>安全组 页面(或者 弹性计算>>容器服务>>安全组,本帮助以云主机为例),找到需要配置入站规则的安全组,点击“更多”操作中的【修改入站规则】或点击安全组名称跳转到其详情页面;
2.进入入站规则TAB页,点击页面上的【编辑规则】按钮,进入入站规则编辑页面;
3.点击页面下方的【添加新规则】按钮将为当前安全组新增一条入站规则,选择入站规则类型,系统将根据所选择的入站规则类型自动匹配相应协议,依次设置端口(支持单个端口号,如80,也支持端口范围如:80-8080)、目的IP(支持单个IP或CIDR)后完成一条入口规则的配置;
完成入站规则编辑后,点击页面上方的【保存】按钮后,新修改的安全组规则自动生效。
配置出站规则
1.点击出站规则,会跳转到出站规则页面,点击页面上的【编辑规则】按钮,进入出站规则编辑页面;
2.由于没有在云主机的操作系统中设置响应客户端web请求返回的端口,因此这里放行了全部端口,并保存配置;
绑定云主机实例
1.进入京东云控制台,选择 弹性计算>>云主机,点击部署了wordpress应用的实例,云云主机实例页面中点击“安全组”;
2.点击“绑定”,勾选刚才创建并配置了规则的安全组实例;
3.移除多余的安全组;
至此,云主机的安全组配置完成。将浏览器缓存清空后,可以访问负载均衡公网IP进行测试。
2
RDS白名单
白名单控制哪些 IP 地址能够访问 RDS 实例。 默认情况下,实例所在的 VPC 段会在白名单列表中,即在该VPC中的所有IP都可以访问。如果用户需要开启外网访问,必须需要访问的外网的IP地址加入到白名单中。建议只添加真正需要从外网访问的IP地址,从而保证实例的数据安全性。修改后的白名单的会立即生效,不需要重启实例。
操作步骤:
1.登录 云数据库 RDS 控制台。
2.选择需要设置白名单的目标实例,点击目标实例,进入实例详情页。
3.选择 安全管理 标签,点击 名单设置 标签进入 白名单 的详情页,点击 编辑 按钮,弹出框参数说明如下:
编辑方式支持两种,分别为:文本编辑 和 从云主机选择
文本编辑方式需要您手动输入 IP 地址或者 IP 段,多个 IP 地址或者 IP 段通过逗号或者回车分隔。如果填写了 0.0.0.0/0,表示允许所有地址访问。
从云主机选择方式会显示所有和云数据库SQL Server 实例处于同一VPC的云主机实例,您只要勾选需要访问云实例的云主机,它的内网 IP 地址会自动添加到白名单规则中。
配置完成后,清空浏览器缓存,访问负载均衡公网IP测试。
可查看京东云相关产品配属:
https://www.jdcloud.com/cn?ut...
·END·