yum remove nomad consul -y
systemctl stop consul
rm -rf /etc/rsyslog.d/consul.conf
rm -rf /etc/logrotate.d/consul
rm -rf /var/log/consul.log
rm -rf /etc/consul.d
rm -rf /opt/consul
rm -rf /usr/bin/consul
systemctl daemon-reload
ps -ef |grep consul
userdel consul
consul members
systemctl stop nomad
rm -rf /etc/rsyslog.d/nomad.conf
rm -rf /etc/logrotate.d/nomad
rm -rf /var/log/nomad.log
rm -rf /etc/nomad.d
rm -rf /opt/nomad
rm -rf /usr/bin/nomad
systemctl daemon-reload
ps -ef |grep nomad |awk '' |xargs kill
ps -ef |grep nomad
userdel nomad
# 1.準備二進位制
# mkdir /tmp/consul/ -p && cd /tmp/consul/
export consul_version="1.11.2"
export consul_url=""
curl --remote-name \
$/$/consul_$_linux_amd64.zip
unzip -d /usr/bin/ consul_$_linux_amd64.zip
chown root:root /usr/bin/consul
# consul --version
# consul -autocomplete-install
# complete -c /usr/bin/consul consul
# 2.建立使用者
useradd -r -d /etc/consul.d -s /bin/false consul
mkdir -p /opt/consul
chown -r consul:consul /opt/consul
mkdir /etc/consul.d/ -p
- name: 建立目錄
file:
dest: /opt/consul
state=directory
recurse: yes # chown -r consul:consul /opt/consul
owner: "consul" # chown root:root consul
group: "consul"
# 3.準備配置檔案
cat datacenter = "dc1" #執行**的資料中心。
data_dir = "/opt/consul" #**用於儲存狀態的資料目錄
bind_addr = "10.102.193.227" #應繫結到的內部群集通訊的位址。預設情況下,這是"0.0.0.0",這意味著 consul 將繫結到本地計算機上的所有位址,可不指定,當伺服器有多個網絡卡可能會報錯
retry_join = ["10.102.193.227"] #啟動時要加入的另乙個**的位址,可不指定 會自動發現
client_addr = "0.0.0.0" #consul 將客戶端介面繫結到的位址,包括 http 和 dns 伺服器。預設情況下。預設情況下,它是"127.0.0.1",僅允許環迴連線
server = true #此標誌用於控制**是否處於伺服器或客戶端模式
bootstrap_expect = 3 #此標誌提供資料中心中預期伺服器的數量。不應提供此值,或者該值應在資料中心的所有伺服器上保持一致
ui_config
eof#
sudo chown --recursive consul:consul /etc/consul.d
sudo chmod 640 /etc/consul.d/consul.hcl
# 4.準備啟動檔案
cat [unit]
description="hashicorp consul - a service mesh solution"
documentation=
requires=network-online.target
after=network-online.target
conditionfilenotempty=/etc/consul.d/consul.hcl
[service]
environmentfile=-/etc/consul.d/consul.env
user=consul
group=consul
execstart=/usr/bin/consul agent -config-dir=/etc/consul.d/
execreload=/bin/kill --signal hup \$mainpid
killmode=process
killsignal=sigterm
restart=on-failure
limitnofile=65536
[install]
wantedby=multi-user.target
eof#檢查您的配置檔案是否有效 並啟動
sudo consul validate /etc/consul.d/
sudo systemctl enable consul
sudo systemctl restart consul
sudo systemctl status consul
# 檢視集群狀態
consul members
# 1.準備二進位制
# mkdir /tmp/nomad/ -p && cd /tmp/nomad/
export nomad_version="1.2.6"
curl --remote-name
# 安裝 nomad
unzip nomad_$_linux_amd64.zip
sudo chown root:root nomad
sudo mv nomad /usr/bin/
nomad version
# nomad -autocomplete-install
# complete -c /usr/bin/nomad nomad
# 2.建立使用者
useradd --system --home /etc/nomad.d --shell /bin/false nomad
# 3.建立目錄
mkdir -p /etc/nomad.d /opt/nomad
chmod 700 /etc/nomad.d
cat datacenter = "dc1"
data_dir = "/opt/nomad"
bind_addr = "0.0.0.0"
eofsudo cat server
eofsudo cat client
plugin "docker"
}eof
sudo cat [unit]
description=nomad
documentation=
wants=network-online.target
after=network-online.target
[service]
# nomad server 應以nomad使用者身份執行。nomad 客戶端應以 root 使用者身份執行。
user=root
group=root
execreload=/bin/kill -hup \$mainpid
execstart=/usr/bin/nomad agent -config /etc/nomad.d
killmode=process
killsignal=sigint
limitnofile=65536
limitnproc=infinity
restart=on-failure
restartsec=2
tasksmax=infinity
oomscoreadjust=-1000
[install]
wantedby=multi-user.target
eofsudo systemctl enable nomad
sudo systemctl restart nomad
sudo systemctl status nomad
# 檢視 server 和 node 節點
nomad server members
nomad node status
自動部署指令碼
author wangyang buildtime 12 06 05 desc 自動部署指令碼 currentdir pwd 判斷命令是否成功執行 isok 依次執行命令 rm rf sessionserver tradecore tradeweb isok deploy.log tar xzvf ...
EDAS ali 部署指令碼
部署前先配置好本地的 ram 的 ak sk 變數 bin bash 待部署應用id 需要提前建立 group id all 設定環境變數 部署版本 version 20190104 上傳的oss儲存桶名 該桶需要公共可讀 oss bucket hanli shenzhen 安裝包檔案 由您的ci系...
SpringBoot部署指令碼
本機部署 log file pid ps ef grep v grep awk if n then echo kill 9 pid fiecho 2 1 遠端部署 一般生產環境伺服器會跟打包伺服器隔離開來,那麼需要傳輸到遠端伺服器啟動 remote server 192.168.1.201 修改遠端...