Consul-template, Nginx实现Thrift Consul负载均衡 2018-04-13 Consul-template, Nginx实现Thrift Consul负载均衡 流程 说明 本例子是进行RPC的负载均衡,RPC是tcp协议,所以Nginx要配置tcp模块,支持tcp负载均衡。 Consul集群 用于服务注册,注册多个服务实例,对外提供RPC服务。 Consul-template 用于实时监测Consul中服务的状态,配合自身一个模板文件,生成Nginx的配置文件。 Nginx 使用自身的配置文件和第二步生成的配置文件,进行负载均衡。 Nginx安装 安装最新版Nginx,保证Nginx版本在1.9.0以上 1.9.0版本以上才支持TCP转发,据说不是默认安装了该模块,安装完成可以查询一下,如果有--with-stream参数,表示已经支持TCP。如果没有就重新编译增加参数安装。 我的Nginx安装在/etc/nginx目录下 安装完成使用nginx -t监测一下是否成功。 Consul-template 本文旨在负载均衡,Consul集群搭建不作介绍。 下载对应系统版本文件 https://releases.hashicorp.com/consul-templa....
Hadoop学习(一):之虚拟机集群搭建遇到的那些坑 2018-04-01 Hadoop学习(一):之虚拟机集群搭建遇到的那些坑 前言 环境:CentOS7系统,JDK1.8,Hadoop-3.1.0.tar.gz; 可以先看一下下面的坑 整个搭建过程参考网上的文章(https://blog.csdn.net/pucao_cug/article/details/71698903) 整个过程遇到的坑系列 虚拟机名称不能有下划线,如centos_145是不行的,永久更改主机名[root@centos145 hadoop]# hostnamectl set-hostname centos145,改完过后reboot虚拟机; jdk版本不能使用1.9,需要使用1.8版本的,否则提示很多javax API找不到; 虚拟机的/etc/hosts文件中必须将ip与主机名进行映射,切记不要将主机名与127.0.0.1也进行了映射,否则副本节点链接不上,一直重试; [root@centos145 sbin]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.locald....