快速搭建高可用 LNMP Web应用基础架构

云服务器费用:查看费用

产品详情
产品介绍
本镜像是根据Azure Resource Manager模板创建的,基于资源组下的高可用web系统,主要包括前端web负载均衡功能和后端数据库高可用功能。前端主要是采用SLB和Nginx负载均衡到若干台web应用服务器。后端主要包括azure ILB(internal load balancer)内部负载均衡器,负载到后端安装haproxy的linux机器上,再由它们分发到后端的mysql主从复制的集群上。它实现了高可用web系统LNMP的基础架构。
本镜像包含四大功能模块,分别是前端Azure SLB和Nginx负载均衡,前端web应用服务,后端ILB高可用负载均衡,后端mysql数据库集群。
通过安装实施本软件,可以有效的提高公司内的开发管理效率,提高内部的响应速度,有利于迅速的组织起中小企业内部研发、测试或者生产环境。

使用说明
1. 在 Azure 镜像市场选择服网高可用web系统-1.0.5镜像,然后点击“部署”。
2. 请添加新的资源组或者在自己账号下选择已有的资源组,然后输入服务器用户名和密码和复制mysql需要的密码等,如果需要请修改其他默认参数。最后部署该镜像。
3. 部署成功之后,请登录:http://portal.azure.cn。查看您设定的资源下的所有资源。
4. 按照资源内部说明和描述,使用改资源。例如根据虚拟机下的网络借口下设置的公共IP登录改虚拟机,配置web应用程序。
5. 数据库管理员帐号为 admin ,密码是 您设置的密码,数据库访问地址10.0.3.6(内部负载均衡器ILB地址) 。
技术详情
使用SSH、WEB方式登录服务器
1. 下载 linux 端的远程工具 putty。
2. SSH登录资源组内所在的服务器。
2.1 下载putty后解压并打开 putty.exe,并输入您的SLB的IP(或 DNS 域名地址)及端口,nginxVM0端口为50000,nginxVM1端口为50001。
2.2 登录其他服务器方法:在登录nginxVM0或者nginxVM1后,使用如下命令登录其他同一虚拟网络下服务器,例如登录webchatVM0: ssh yourusername@10.0.2.20。
2.3. 使用部署虚拟机的时候生成的用户名登录,此用户名具有 sudo 权限,进入 Linux 后如果需要 root 权限,可以执行: sudo passwd
3. 连接测试mysql,登录到webchatVM0后,可以在该及其上安装mysql客户端,然后测试连接mysql.
3.1 sudo yum -y install mysql安装mysql客户端。
3.2 运行命令mysql -h10.0.3.6 -uadmin -pyourpassword,连接测试mysql,其中10.0.3.6IP为ILB的IP。
4. 系统访问地址为:http://{dnsLabelPrefix}.chinacloudapp.cn/ 或者http://{SLBpublicIP}
程序安装和配置路径:
| 软件名称 | 位置 | 服务器 |
| nginx | /usr/sbin/nginx | nginxVM0,nginxVM1 |
| mysql | /usr/bin/mysql | MysqlVM0,MginxVM1 |
| haproxy | /etc/sbin/haproxy | HaproxyVM0,HaproxyVM1 |
系统虚拟网络设备结构图:
子网及其中的服务器关系如下:
负载均衡Nginx服务器所在Subnet-1子网,包括nginxVM0,nginxVM1两台服务器。
web服务器所在Subnet-2子网,包括webchatVM0,webchatVM1两台服务器。
ILB和haproxy所在Subnet-3子网,包括haproxyVM0,haproxyVM1两台服务器。
mysql集群所在Subnet-4子网,包括MysqlVM0,MysqlVM1两台服务器。
H5服务器所在Subnet-5子网,包括h5VM0,h5VM1两台服务器。
系统服务启动和停止
服务启动,停止,重启操作(如果mysqld操作服务报错,请kill掉mysql多余的进程,再进行重启操作)
service nginx(start|stop|restart)
service haproxy (start|stop|restart)
service keepalived (start|stop|restart)
Log缺省查看地址
mysql /path/to/mysqld.log
推荐更新与已知问题请参阅
http://www.servinet.cn/azure/lnmp.html
其他信息
更新模板中的说明为中文,以方便用户使用 LNMP 1.0.5功能如下: 增加VM名称自定义; Webcluster网段自选(2,5,6,7,8,9,10,11,12,13); webcluster初始机器IP自定义,后续机器自动加一; 子网名称自定义功能; 网络安全组(默认22和80端口); 虚拟机大小可选(支持目前Mooncake所有格式); Webcluster部署台数可选(1-100); 每台虚拟机分配一个存储。
快速搭建高可用 LNMP Web应用基础架构的更多相关文章
- 转://Oracle 高可用技术与云基础架构
众所周知Oracle云基础架构已经在越来越多的行业里应用.大家了解云基础架构是如何演进的嘛?可能有人会说Oracle高可用技术是组成云架构的基础,那它们的关系是怎么样的?大家又了解Oracle高可用技 ...
- HAProxy(三):Keeplived+HAProxy搭建高可用负载均衡动静分离架构基础配置示例
一.安装环境 1.软件版本 HAProxy:1.5.18 Keepalived:1.3.5 Nginx:1.12.2 PHP:7.2 系统版本:CentOS 7.4 2.IP分配与架构图 3.安装软件 ...
- 全面掌握Nginx配置+快速搭建高可用架构 一 Nginx的访问控制
语法 示例 allow 127.0.0.1; deny all; 缺点:局限性 如果通过代理就可以绕过访问限制,限制不准确 解决 1. http_x_forwarded_for 2. 结合geo模块作 ...
- 全面掌握Nginx配置+快速搭建高可用架构 一 Nginx请求限制
三次握手细节 语法: key为分配空间的关键字,以及分配空间的大小 示例: 压力测试工具ab
- 全面掌握Nginx配置+快速搭建高可用架构 一 random_index_module 随机主页
修改default.conf 保存重载Nginx,完成配置 自动随机选择主页 string要替换的内容,replacement表示替换后的内容 示例 效果,只替换了第一个 如果要替换所有的,需要用到s ...
- 全面掌握Nginx配置+快速搭建高可用架构 一 开启status页面检测服务状态
输入命令Nginx -V 打开conf.d/default.conf 配置模块,配置位置在server或者location 配置完成后测试语法正确 nginx -tc /etc/nginx/nginx ...
- 全面掌握Nginx配置+快速搭建高可用架构 一 Centos7 安装Nginx
Nginx官网 http://nginx.org/en/linux_packages.html#stable 配置yum 在etc的yum.repos.d目录下新增nginx.repo 将内容copy ...
- lvs+keep搭建高可用web服务
title: lvs+keep搭建高可用web服务 date: 2015-11-26 22:11:55 tags: --- 第一部分 概念 负载均衡 生产环境下必不可少的基础手段当前大部分互联网都使用 ...
- 搭建高可用mongodb集群(一)——配置mongodb
在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写.海量数据高效存储.高可扩展性和高可用性这些难题.不过就是因为这些问题Nosql诞生了. NOSQL有这些优势: 大数据量,可以通过 ...
随机推荐
- SQLServer 微软团队开源项目 (web 版?)
http://www.codeplex.com/site/users/view/SQLTeamAdmin
- <正则吃饺子> :关于redis集群的测试demo
redis集群的测试demo,来自网络,具体不详. 1.下载地址,如下:http://download.csdn.net/detail/u012543819/9729291 2.项目是java项目,结 ...
- Stored Procedures CASE 用法错误
)) ) select @type=[type] from sys.objects with(nolock) where name=@ObjectName case @typ ...
- Struts result param详细设置
<</span>result type="json"> <</span>param name="root">da ...
- gitHub上传代码
首先进入github官网注册一个帐号 00.png 注册完帐号之后创建一个项目 01.png 设置创建项目的信息 02.png 创建项目完之后复制项目的地址,以供后面下载项目使用 03.png 在桌面 ...
- Keras实现CIFAR-10分类
仅仅为了学习Keras的使用,使用一个四层的全连接网络对MNIST数据集进行分类,网络模型各层结点数为:3072: : 1024 : 512:10: 使用50000张图片进行训练,10000张 ...
- 机器学习中的L1、L2正则化
目录 1. 什么是正则化?正则化有什么作用? 1.1 什么是正则化? 1.2 正则化有什么作用? 2. L1,L2正则化? 2.1 L1.L2范数 2.2 监督学习中的L1.L2正则化 3. L1.L ...
- 动态生成navmeshi-进击的新版NavMesh系统:看我飞檐走壁
http://forum.china.unity3d.com/thread-25421-1-1.html0x00 前言 unity5.6作为Unity5最后的一个版本,的确起到了一个承上启下的作用.除 ...
- 宽度设置百分比 高度跟宽度一样css解决方案
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 洛谷P1014 Cantor表
P1014 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 … 2/1 ...