1.下载Nacos
github下载地址:https://github.com/alibaba/nacos/releases
下载速度实在太慢了,换成gitee下载吧
下载地址:https://gitee.com/mirrors/Nacos
下载并解压到本地目录,我的目录是/Users/doubledumbao/software
# 解压文件
unzip mirrors-Nacos-1.1.4.zip
# 进入解压后目录Nacos
cd Nacos
# 使用maven进行编译打包
mvn -Prelease-nacos clean install -U
# 进入编译后的目录
cd /Users/doubledumbao/software/Nacos/distribution/target
# 目录下nacos-server-1.1.4.tar.gz就是我们需要的压缩包
2.将压缩包上传到Linux服务器,步骤略
3.配置集群模式
3.1 修改集群配置文件
# 进入/opt目录
cd /opt
# 解压
tar -zxvf nacos-server-1.1.4.tar.gz
# 进入conf目录
cd /opt/nacos/conf
# 修改集群配置文件
cp cluster.conf.example cluster.conf
vim cluster.conf
# 内容修改为ip:port形式
192.168.0.119:3333
192.168.0.119:4444
192.168.0.119:5555
3.2 修改application.properties
# 备份application.properties
cp application.properties application.properties.bak
vim application.properties
# 添加如下内容(黏贴模式 set paste)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.0.119:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
3.3 执行nacos-mysql.sql中的语句
# 执行nacos-mysql.sql中的语句
mysql -uroot -p
## 创建数据库
create database nacos_config;
## 使用nacos_config数据库
use nacos_config;
## 执行nacos-mysql.sql中的语句
source /opt/nacos/conf/nacos-mysql.sql
3.4 修改启动文件
# 修改启动文件
## 进入/opt/nacos/bin目录
cd /opt/nacos/bin
## 修改启动文件
vim startup.sh
### 修改两处地方,第一处
57 while getopts ":m:f:s:p:" opt
58 do
59 case $opt in
60 m)
61 MODE=$OPTARG;;
62 f)
63 FUNCTION_MODE=$OPTARG;;
64 s)
65 SERVER=$OPTARG;;
66 p)
67 PORT=$OPTARG;;
68 ?)
69 echo "Unknown parameter"
70 exit 1;;
71 esac
72 done
### 修改第二处地方
135 nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
### 注释掉一处地方(非常重要)
#JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
# 否则会报错如下:
ERROR: transport error 202: bind failed: 地址已在使用
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
3.5 启动
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555
3.6 查看启动结果
lsof -i:3333
lsof -i:4444
lsof -i:5555
3.7 配置nginx
# 修改nginx.conf
upstream nacos{
server 192.168.0.119:3333;
server 192.168.0.119:4444;
server 192.168.0.119:5555;
}
server {
listen 8848;
location / {
proxy_pass http://nacos;
}
}
3.8 验证
浏览器访问192.168.0.119:8848/nacos
架构图如下: