环境准备:nginx+nacos集群(3台)+mysql
nacos下载
https://github.com/alibaba/nacos/releases
nacos集群版配置
修改cluster.conf中的配置,配置3台节点
172.19.25.206:3333
172.19.25.206:4444
172.19.25.206:5555
新建nocas_config数据库,并执行nacos/conf/nacos-mysql.sql中的sql
在application.properties末尾处添加mysql配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nocas_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
修改startup.sh文件配置
- 添加nacos按照指定端口启动配置
while getopts ":m:f:s:c:p:" opt
do
case $opt in
m)
MODE=$OPTARG;;
f)
FUNCTION_MODE=$OPTARG;;
s)
SERVER=$OPTARG;;
c)
MEMBER_LIST=$OPTARG;;
p)
PORT=$OPTARG;;
?)
echo "Unknown parameter"
exit 1;;
esac
done
- 如果服务器内存较小,建议修改如下JVM Configuration中配置,否则会因内存不够启动失败
if [[ "${MODE}" == "standalone" ]]; then
JAVA_OPT="${JAVA_OPT} -Xms128m -Xmx128m -Xmn64m"
JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else
if [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; then
JAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"
fi
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn64m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
- 修改末尾处
echo "$JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
echo "nacos is starting,you can check the ${BASE_DIR}/logs/start.out"
启动nacos
切换到nacos/bin目录
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555
至此nacos环境OK
启动Nginx
./nginx -c /mynginx/conf/nginx.conf
访问地址:http://ip:1111/nacos/index.html