下载编译好的安装包
当然也可以自行到github下载源码自己编译
unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U
cd nacos/distribution/target/nacos-server-1.3.0/nacos/bin
wget https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz
解压
tar -xvf nacos-server-1.3.0.tar.gz
修改配置
进入conf目录,打开application.properties,修改这几项,其他的可以保持默认
### 默认的控制台页面路径http://localhost:8849/nacos
server.servlet.contextPath=/nacos
### 默认控制台的端口
server.port=8849
#*************** Config Module Related Configurations ***************#
### 配置mysql为数据源,如果使用内置的数据源,启动请使用sh startup.sh -p embedded,数据源配置可以忽略
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### 数据库链接信息配置
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
配置集群
修改cluster.conf文件,新增节点的ip:port,一个节点写一行,本机可以不写,启动之后,会自动添加,当然手动写上也是可以的(注意看端口是否有被占用)
172.18.0.32:8849
172.18.0.32:8851
172.18.0.32:8853
修改脚本
根据服务器的资源情况,修改启动命令行,如果内存比较小的,需要修改一下内存的占用,如果内存足够大,该步骤可以忽略。
#===========================================================================================
# JVM Configuration
#===========================================================================================
if [[ "${MODE}" == "standalone" ]]; then
JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m" #修改这里
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 -Xms2g -Xmx2g -Xmn1g -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"
fi
启动
widow下进入bin目录下执行,默认是用集群模式启动,如果没有配置数据源,那么使用内置的数据源启动(支持单点),使用命令行sh startup.sh -p embedded,如果要用单节点模式,使用sh startup.sh -m standalone,windows默认是单点模式,Linux默认是cluster模式。
如果启动出现异常,需要检查是否正确执行了命令(网上不少文章直接启动抛异常,就说用 -m standalone解决。)
.\startup.cmd -m cluster
linux下执行
sh startup.sh -m cluster
可以通过任意一个节点访问到集群
通过nacos/nacos进行登录
实际的使用中,通过云厂商提的负载均衡或者自己通过Nginx进行集群负载,建议不要暴露在公网,存在安全隐患。
本文暂时没有评论,来添加一个吧(●'◡'●)