环境
CentOS 6/7 x64
Python:2 .7.6
Etcd: 3.2.18
Confd:0 .16.0
Nginx: 1.12.1
效果演示
一,拓扑图:
二、涉及软件
ETD: 。分布式KV存储系统,一般用于共享配置和服务注册与发现是ETOS存储格式类似于文件系统,以根“/”开始下面一级级目录,最后一个是重点,一个关键对应一个值。
ETCD 集群:使用筏协议保证每个节点数据一致,由多个节点对外提供服务这里只用单台。
confd:管理本地应用配置文件,使用etcd或consul存储的数据渲染模板,还支持redis,zookeeper等.confd有一个手表功能,通过HTTP API定期监测对应的etcd中目录变化,获取最新的价值,然后竟染模板
Nginx: Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。来自俄罗斯的程序设计师l gor Sysoev所开发,供俄国大型的入口网站及搜索引擎联系Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的的并发能力确实在同类型的网页服务器中表现较好。
三、软件部署
环境说明:建议使用 Cento7.X X64
1)安装 etcd(这里安装的单机,集群环境根据自己的需求选取)
1
2
3
|
#yum install etcd -y
#sed -i's / localhost / 0.0.0.0 / g'/etc/etcd/etcd.conf#配置监听地址
#systemctl start etcd && systemctl enable etcd#启动服务设置开机动
|
2)安装 nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#cd / usr / local / src
#wget http://nginx.org/download/nginx-1.12.1.tar.gz
#git clone https://github.com/yaoweibin/nginx_upstream_check_module.git
#tar -zxvf nginx-1.12.1.tar.gz
#cd nginx-1.12.1
#patch -p1 </usr/local/src/nginx_upstream_check_module/check_1.12.1+.patch
#。
/
configure
-
-
prefix
=
/
usr
/
local
/
nginx
-
-
add
-
module
=
/
usr
/
local
/
src
/
nginx_upstream_check_module
/
make && make install
#mkdir / usr / local / nginx / conf / vhost /
Nginx的主配置文件修改为这个样子,增加包括目录配置
#vi /usr/local/nginx/conf/nginx.conf
#user nobody;
worker_processes
1
;
#error_log logs / error.log;
#error_log logs / error.log通知;
#error_log logs / error.log info;
#pid logs / nginx.pid;
事件{
worker_connections
1024
;
}
http {
包括mime.types;
default_type application
/
octet
-
stream;
#log_format main'$ remote_addr - $ remote_user [$ time_local]“$ request”'
#
'$ status $ body_bytes_sent“$ http_referer”'
#
'“$ http_user_agent”“$ http_x_forwarded_ |
首页 上一页 1 2 3 下一页 尾页 1/3/3 | |
【大 中 小】【打印】 【繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部】 | |
上一篇:rdlc报表随笔心得 ,基本结构和一.. | 下一篇:mybatis学习笔记 |