Nacos集群初探

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

架构图如下:

nacos集群

猜你喜欢

转载自www.cnblogs.com/zhaoran8775/p/12902054.html