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/;
}
}