蓝鲸平台开启consul.conf UI界面

  • 2020 年 11 月 23 日
  • 筆記
#第一步:
vi /data/bkce/etc/supervisor-consul.conf
修改参数:
command=/usr/bin/consul agent -config-file=/data/bkce/etc/consul.conf -config-dir=/data/bkce/etc/consul.d 
行尾添加 -ui 参数
完整配置如下:
----------------------------------------------------------------------------------------------------------------------
[unix_http_server]
file=/data/bkce/logs/consul/supervisor.sock   ; (the path to the socket file)

;[inet_http_server]         ; inet (TCP) server disabled by default
;port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)
;username=user              ; (default is no username (open server))
;password=123               ; (default is no password (open server))

[supervisord]
logfile=/data/bkce/logs/consul/supervisord_out.log ; (main log file;default $CWD/supervisord_out.log)
logfile_maxbytes=50MB        ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10           ; (num of main logfile rotation backups;default 10)
loglevel=info                ; (log level;default info; others: debug,warn,trace)
pidfile=/data/bkce/logs/consul/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false               ; (start in foreground if true;default false)
minfds=1024                  ; (min. avail startup file descriptors;default 1024)
minprocs=200                 ; (min. avail process descriptors;default 200)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///data/bkce/logs/consul/supervisor.sock ; use a unix:// URL  for a unix socket
;serverurl=//127.0.0.1:9001 ; use an // url to specify an inet socket
;username=chris              ; should be same as http_username if set
;password=123                ; should be same as http_password if set
;prompt=mysupervisor         ; cmd line prompt (default "supervisor")
;history_file=~/.sc_history  ; use readline history if available

[program:consul-agent]
directory=/usr/bin/
command=/usr/bin/consul agent -config-file=/data/bkce/etc/consul.conf -config-dir=/data/bkce/etc/consul.d -ui
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/data/bkce/logs/consul/consul.log
----------------------------------------------------------------------------------------------------------------------



#第二步:
nginx配置目录新增consul.conf 内容如下:
----------------------------------------------------------------------------------------------------------------------
upstream CONSUL {
    server 127.0.0.1:8500 max_fails=1  fail_timeout=30s;
}

proxy_next_upstream  http_502 http_504 error timeout invalid_header;

server {
    listen 80;
    server_name  consul-5.bkty.xyz;

    client_max_body_size    512m;
    access_log  /data/bkce/logs/nginx/consul_fqdn_access.log;

#    ### ssl config begin ###
#    listen 80 ssl;
#    include /data/bkce/etc/nginx/bk.ssl;
#    # force https-redirects
#    if ($scheme = http) {
#        return 301 //$server_name$request_uri;
#    }
#    ### ssl config end ###

    # ============================ consul ============================
    # CONSUL_SERVICE HOST/PORT
    location / {
        proxy_pass //CONSUL;
        proxy_pass_header Server;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_read_timeout 600;
    }
}
----------------------------------------------------------------------------------------------------------------------


学习方法:
拷贝一份其他配置文件 如: cp job.conf consul.conf
修改: upstream OPEN_JOB {
改为: upstream CONSUL {    反向代理中的 CONSUL 名


修改: proxy_pass //OPEN_JOB;
改为: proxy_pass //CONSUL;


修改: [server_name]选项中的: server_name  job-5.bkty.xyz
改为: [server_name]选项中的: server_name  consul-5.bkty.xyz;


#第三步 添加解析:
host文件添加解析:
139.155.175.122 consul-5.bkty.xyz

重启nginx服务;
nginx -s reload