温馨提示: 请不要盲目的进行横向扩展, 优先考虑对单台服务器的性能优化, 只有单台服务器的性能达到最优化之后, 集群才会被最大的发挥作用.
一, 架构图:
服务器准备: 3 台, ubuntu16.04 系统
master:192.168.1.190 nginx 反向代理服务器
node1:192.168.1.191 golang 服务器
node2:192.168.1.192 golang 服务器
node3:192.168.1.193 golang 服务器
二, 简单 5 步安装 (分别在四台服务器上面进行如下操作)
1. 下载 nginx_signing.key
wget http://nginx.org/keys/nginx_signing.key
2. 验证通过 nginx 库的签名
- sudo apt-key add nginx_signing.key
- 3.vim /etc/apt/sources.list(在 sources.list 在文件末尾添加):
- deb http://nginx.org/packages/ubuntu/ codename nginx
- deb-src http://nginx.org/packages/ubuntu/ codename nginx
- 4. apt-get update
5. apt-get install nginx
三, master 反向代理配置 (只需要在 190 上面进行配置)
vim /etc/nignx/nginx.conf
在 http{} 里面添加如下内容:
- upstream www.demotest.com
- {
- server 192.168.1.191:20180 weight=1;
- server 192.168.1.192:20180 weight=1;
- server 192.168.1.193:20180 weight=1;
- weight;
- }
- server
- {
- listen 80;
- server_name www.demotest.com;
- location / {
- proxy_pass http://www.demotest.com;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
结束语:
完成上述配置就可以享受分布式集群带来的快乐, 不过这个还不是最优配置, 同时还有很多细节没有加以考虑, 比如, 主服务器挂掉了怎么办... 但是作为基础教程, 主要就是以最简单的方式教大家去搭建分布式集群, 同时以最小的代价来提高性能. 后面会一步步的深挖相关的细节, 比如怎么提高单台计算性能, 怎么样去分配集群各台计算机的资源, 怎么搭建高容灾分布式集群等
来源: https://www.cnblogs.com/qizexi/p/8994136.html