快速搭建高可用 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有这些优势: 大数据量,可以通过 ...
随机推荐
- XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译
XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译 <?xml version="1.0" encoding="UTF-8" ...
- javascript的三个函数
作为刚刚学习javascript的小白,最近阅读了额<Javascript Dom编程艺术>,其中有三个函数感觉很是有用,特此收藏. insertAfter函数:针对insertBefor ...
- day4 函数重载
函数的重载 1.函数重载的定义:在同一个类中,有一个以上的同名函数,只要函数的参数列表或参数类型不一样即可,与返回值无关, 这些统称为方法的重载. 2.函数的重载存在的原因:为了增强方法的阅读性,优化 ...
- 基于Go实现的秒杀系统
这是基于Go语言的一个秒杀系统,这个系统分三层,接入层.逻辑层.管理层.项目源码:https://github.com/BlueSimle/SecKill 系统架构图 秒杀接入层 从Etcd中加载秒杀 ...
- 无法加载MainifestResourceTransformer
Cannot load implementation hint 'org.apache.maven.plugins.shade.resource.MainifestResourceTransforme ...
- 从网络架构方面简析循环神经网络RNN
一.前言 1.1 诞生原因 在普通的前馈神经网络(如多层感知机MLP,卷积神经网络CNN)中,每次的输入都是独立的,即网络的输出依赖且仅依赖于当前输入,与过去一段时间内网络的输出无关.但是在现实生活中 ...
- unity5 manifest
https://www.cnblogs.com/lancidie/p/5878789.html 之前曾经写了一篇博客介绍Unity5的AssetBundle,结果似乎很受关注.不过似乎很多人看了之后都 ...
- untiy AnimationEvent添加返回参数
using UnityEngine; using System.Collections; public class Try : MonoBehaviour { public class Action ...
- Java程序的运行机制和JVM
1. Java语言比较特殊, 由Java编写的程序需要经过编译步骤,但这个编译步骤不会产生特定平台的机器码,而是生成一种与平台无关的字节码(也就是.class文件).这种字节码不是可执行性的,必须使用 ...
- nacos1.0.0 服务管理使用mysql
在自己的MySQL中添加nacos_config数据库,在nacos\conf 下找到nacos-mysql.sql.拷贝里面的sql语句创建表和数据 INSERT INTO users (usern ...