現地デモサーバー構築計画 - (2) サービスセンターコンサル設置&ファイアウォール設定

領事のインストール

1. yum インストールから直接 consul をインストールするか、公式 Web サイトhttps://developer.hashicorp.com/consul/downloads
からインストール パッケージを取得します。

 sudo yum install -y yum-utils
 # 如果已经安装了yum-utils,可以跳过第一个
 sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
 sudo yum -y install consul

インストール直後に起動

nohup consul agent -dev -client 0.0.0.0 -ui &

-dev: dev モードで開始します (単一ノード)
-client: クライアント アドレスを指定します。すべてゼロを使用できます
-ui: UI ページを開始します。デフォルト ポートは 8500 です。ファイアウォールにアクセスさせる必要があります。

ファイアウォール サービスをオフにする

CentOS7がiptablesを使用し、CentOS7がfirewalldを使用する前に、CentOS7を例に取ります

シンプルで失礼

# 查看防火墙状态
systemctl status firewalld
firewall-cmd --state
# 简单粗暴
systemctl stop firewalld
# 禁止开机自启
systemctl disable firewalld

ポートリリース

# 查看zone,默认启动public。firewalld命令有很多,简单列几个常用的,有兴趣自己研究不展开
firewall-cmd --list-all-zones
firewall-cmd --get-default-zone
# 查看已放行的端口
firewall-cmd --list-ports [--permanent]
--permanent 永久生效,重启后不失效
# 放行端口
firewall-cmd --add-port=8500/tcp [--permanent]
# 删除放行
firewall-cmd --remove-port=8500/tcp [--permanent]

ポート リリースを設定したら、firewalld サービスを再起動する必要があります。

systemctl restart firewalld

リンクの説明を追加

ポートが解放されると、consul のコンソールにアクセスできるようになります。

領事コンソール: http://YOUR_HOST_IP:8500
より完全な構成については、このブログを参照してくださいhttps://blog.51cto.com/u_15069485/2611956

領事クラスターを開始する

nohup バックグラウンド開始

少なくとも 3 つのノードを使用して、consul クラスターをサーバー モードで起動することをお勧めします。3 つの仮想マシンをインストールできます

# -bootstrap-except 集群最少的server数量,少于这个数量报错
# -node 节点名换成呢个
# -bind 节点的地址
nohup consul agent -server -bootstrap-except 2 -data-dir=/demo/consul/data -node=node1 -bind=10.0.0.1 >/dev/null &
nohup consul agent -server -bootstrap-except 2 -data-dir=/demo/consul/data -node=node2 -bind=10.0.0.2 >/dev/null &
nohup consul agent -server -bootstrap-except 2 -data-dir=/demo/consul/data -node=node3 -bind=10.0.0.3 >/dev/null &
# 在server2 server3中将当前节点加入集群
consul join 10.0.0.1
# 查看集群成员
consul members

ドッカースタート

このブログを参照してくださいhttps://www.cnblogs.com/woxpp/p/11849002.html
dockerhub https://hub.docker.com/_/consul

# server模式启动
$ docker run -d --net=host -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' \
consul agent -server -bind=<external ip> -retry-join=<root agent ip> -bootstrap-expect=<number of server agents>

他の

rsyslogd の詳細設定 (サービス ログ) http://c.biancheng.net/view/1102.html
logrotate の詳細設定 (ログ ダンプ) http://c.biancheng.net/view/1106.html

おすすめ

転載: blog.csdn.net/q863672107/article/details/127952425