服网LNMP集群-1.0.5

产品详情
产品介绍
本镜像是根据Azure Resource Manager模板创建的,基于资源组下的高可用web系统,主要包括前端web负载均衡功能和后端数据库高可用功能。前端主要是采用SLB和Nginx负载均衡到若干台web应用服务器。后端主要包括azure ILB(internal load balancer)内部负载均衡器,负载到后端安装haproxy的linux机器上,再由它们分发到后端的mysql主从复制的集群上。它实现了高可用web系统LNMP的基础架构。
本镜像包含四大功能模块,分别是前端Azure SLB和Nginx负载均衡,前端web应用服务,后端ILB高可用负载均衡,后端mysql数据库集群。
通过安装实施本软件,可以有效的提高公司内的开发管理效率,提高内部的响应速度,有利于迅速的组织起中小企业内部研发、测试或者生产环境。
| 前端负载均衡 | 使用Azure SLB和Nginx搭建web负载均衡服务器。 | 
| 前端web应用服务器 | web应用服务器,可以部署若干台提供不同web服务的应用的服务器。 | 
| 后端负载均衡 | 使用Azure ILB和Haproxy搭建的高可用负载均衡服务器。 | 
| 后端mysql数据库集群 | 使用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);  每台虚拟机分配一个存储。
最终用户协议网址:
来源网站:
地区: 中国北部
上传日期: 2016年12月12日 08:10:29
服网LNMP集群-1.0.5的更多相关文章
- 服网LNMP集群 w/ MySQL PaaS-1.0
		
平台: arm 类型: ARM 模板 软件包: haproxy linux mysql nginx application server arm basic software fuwang infra ...
 - elasticsearch5.0集群+kibana5.0+head插件插件的安装
		
elasticsearch5.0集群+kibana5.0+head插件插件的安装 es集群的规划: 两台16核64G内存的服务器: yunva_etl_es1 ip:1.1.1.1 u04es01. ...
 - 浅入Kubernetes(8):外网访问集群
		
目录 查询 Service Service 外部服务类型 配置 ServiceType 伸缩数量 阶段总结 在前面几篇文章中,我们学习了 kubeadm .kubectl 的一些命令,也学会了 Dep ...
 - 俩台服务器搭建redis集群5.0.4
		
俩台服务器搭建redis集群 1.俩服务器分别新建目录:usr/local/redis-cluster 2.下载源码并解压编译(使用redis版本5.0.4) 3.tar xzf redis-5.0. ...
 - 【Hadoop 分布式部署 七: 使用ntp配置内网中集群机器时间同步 】
		
集群的时间要同步,如果时间不同步,会出现很多问题. 找一台机器做时间服务器 所有的机器与这台机器的时间进行定时的同步 比如,每日十分钟同步一次 我们这里使用 hadoop-senior.zuoyan ...
 - Centos 7 部署lnmp集群架构
		
前言介绍 lnmp的全程是 linux + nginx + mysql + php; lnmp就是上述系统及应用程序的简写组合: lnmp其实已经代表了一个用户正常对一个页面请求的流程,nginx接收 ...
 - LNMP集群架构篇
		
一.LNMP介绍 1.使前端web服务和后端存储服务进行串联 2.主要实现处理php动态请求 工作原理: L:linux N:nginx M:mysql P:php 二.lnmp部署 我的环境 ...
 - redis 5.0.3 讲解、集群搭建
		
REDIS 一 .redis 介绍 不管你是从事Python.Java.Go.PHP.Ruby等等... Redis都应该是一个比较熟悉的中间件.而大部分经常写业务代码的程序员,实际工作中或许只用到了 ...
 - 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)
		
这个问题花费了我将近两天的时间,经过多次试错和尝试,现在想分享给大家来解决此问题避免大家入坑,以前都是在局域网上搭建的hadoop集群,并且是局域网访问的,没遇见此问题. 因为阿里云上搭建的hadoo ...
 
随机推荐
- xilinx planahead partial reconfiguration
			
1.为什么要使用reconfiguration? reconfiguration,即逻辑可重配,指的是FPGA的逻辑只加载指定区域(功能)的逻辑,而对除此之外的逻辑不产生影响,最常用的就是PCIe/P ...
 - 【linux-command not find解决方法 】
			
在linux下我们经常输入某些命令时经常出现提示说:command not find 首先 当出现 command not find时肯定是环境变量的问题,所以得修改环境变量.下面我也引用一下其他牛人 ...
 - 序列化 (C#)
			
序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存.数据库或文件的过程. 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象. 反向过程称为"反序列化". 序列化 ...
 - JSONCPP介绍
			
描述JSON串 如何使用jsoncpp提供的数据结构来存储如下JSON串? // Configuration options { // Default encoding for text " ...
 - Python包管理工具setuptools之setup函数参数详解
			
**********************************************************对所学内容的简单汇总******************************** ...
 - restfull知识点
			
网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......).因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致API ...
 - 《OD学hadoop》20160903某旅游网项目实战
			
一.大数据的落地点 1.数据出售 数据商城:以卖数据为公司的核心业务 2. 数据分析 百度统计 友盟 GA IBM analysis 3.搜索引擎 4. 推荐系统 mahout 百分比 5.精准营销 ...
 - 为什么要把系统拆分成分布式的,为啥要用Dubbo?
			
阅读本文大概需要 6 分钟. 作者:yanglbme 1.面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 2.面试官心里分析 从这个问题开始就进行分布式系统环节了,好 ...
 - 大话重构 之 原来反OO天天见
			
在OO(面向对象)时代长大的小伙伴们一定记得: 面向对象的基石:把数据和依赖该数据的行为封装在一起. 但我们经常遇到一个类依赖其它类的数据的情况.不多的话,正常,对象间势必存在交互,毕竟完全独立的类无 ...
 - Mysql-5.7.14使用常见问题汇总
			
常见问题汇总: 一. 当我们用navicate premiun 连接远程数据库时,若出现如下问题: