Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实zookeeper也实现了类似数据库的功能。1.      Zookeeper内存结构         Zookeeper数据在内存中的结构类似于linux的目录结构DataTree代表这个目录结构, DataNode代表一个节点   

Zookeeper 2016-03-09

一,首先说明一下网络拓扑结构:   1,Nginx 反向代理Server(HA): ①Nginx master:192.168.1.157 ②Nginx backup:192.168.1.158 虚拟IP统一为:192.168.1.110 2,web服务器: 192.168.1.160 ,192.168.1.161,192.168.1.162   即web服务器,已配置好 Tomcat(Jboss等皆可)和java程序 3,mysql 数据库Server mysql主从服务器二,Nginx安装配置 1,安装 建议先用yum install yum-fastestmirror更新下源下载并安装nginx1.0.9,下载文件均放到/usr/local/src目录下 cd /usr/local/src①update yum yum -y update②利用CentOS Linux系统自带的yum命令安装、升级所需的程序库安装依赖包 #yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel下载ng

Nginx 2016-01-07

Nginx安全优化HTTPS站点,通过SSL测试,验证结果A+,配置如下:             ssl on;            ssl_certificate ssl.crt;            ssl_certificate_key ssl.key;            add_header Strict-Transport-Security "max-age=31536000; includeSubdomains";&nb

Nginx 2015-12-14

First install 32bit cygwin.Install packet: openssl zlib-dev pcre gcc-core perl readlineopenresty没有对Cygwin做兼容,我们需要自己来修改文件Open bundle\lua-cjson and lua-rds-parser and lua-redis-parser three folder's Makefile for edit, Add those lines before “## ..... (Macports)”bundle\lua-cjson的,lua-rds-parser的,lua-redis-parser的Makefile里,“## ***OSX (Macports)”上面加入:[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片ifeq ($(OS),Windows_NT) LDFLAGS2 += -L../luajit-root/usr/local/openresty/luajit -lcyglua51 endififeq ($(

Code 2015-05-21

折腾了一天,终于解决了首先,准备cygwin环境 cygwin下载setup.exe,启动并开始安装,建议选163源或者日本的源,速度较快需要的安装的包及其devel包: openssl zlib pcre还有就是一些编译需要的工具: gcc4 make perl lua (不使用openresty内置的lua)下载openresty, openresty官网并解压到 C:\cygwin\tmp下修正lua的C模块编译脚本 共需要修正3个文件(其实就是3个模块),而且都是一样的修改. 版本号日新月异,自己搞定啦打开 C:\cygwin\tmp\ngx_openresty-1.2.8.6\bundle\lua-cjson-1.0.3\Makefile, 加入 -llua5.1然后就是如法炮制,修正rds和redis处理模块开始编译吧,童鞋们! 启动cgywin开始执行配置,注意,这里使用系统的lua,而非openresty内置的lua,原因就是cjson等模块会找不到内置的lua(配一下也可以,但麻烦)cd /tmp/ngx_openresty-1.2.8.6./configure --

Code 2015-05-21