nomad 部署指令碼

2022-10-09 21:18:19 字數 4628 閱讀 4887

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 修改遠端...