nacos 實現同機器上啟動三個服務


1.我們要在單台服務器上啟動多個nacos實例,保證三個不同的端口,我們可以通過修改啟動腳本:

打開啟動腳本找到:export FUNCTION_MODE="all"    這一行,在其下添加:

export MODE="cluster"
export FUNCTION_MODE="all"

# 新加
export SERVER_PORT="8848"
while getopts ":m:f:p:" opt
do
case $opt in
m)
MODE=$OPTARG;;
f)
FUNCTION_MODE=$OPTARG;;
# 新加
p)
SERVER_PORT=$OPTARG;;
?)
echo "Unknown parameter"
exit 1;;
esac
done
# 新加
JAVA_OPT="${JAVA_OPT} -Dserver.port=${SERVER_PORT}"

新添加的內容是為了支持可以使用-p傳入端口參數,相應的,修改shutdown腳本,使其可接收參數:

# 新加內容
PORT=$1
if [ ! $PORT ]; then
echo "please select stop port!" >&2
exit 1
fi
# 添加PORT過濾
pid=`ps ax | grep -i 'nacos.nacos' |grep java |grep ${PORT} | grep -v grep | awk '{print $1}'`
# 后邊省略...

 

啟動nacos:比如我們用的是8845  8846  8847  三個端口,這啟動命令如下:

bash startup.sh -p 8845
bash startup.sh -p 8846
bash startup.sh -p 8847

通過Nginx 時行負載:

upstream nacos.ab.com {
server 127.0.0.1:8845;
server 127.0.0.1:8846;
server 127.0.0.1:8847;
}
server {
listen 8848;
server_name nacos.ab.com;
location /nacos/ {
proxy_pass http://nacos.ab.com/nacos/;
}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM