nacos集群部署
1. 环境准备
安装JDK
- 下载JDK安装包,例如jdk-8u271-linux-x64.tar.gz
- 解压安装包到指定目录,例如/usr/local/java/jdk1.8.0_271
- 配置环境变量,例如在/etc/profile文件末尾添加以下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_271
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
- 使环境变量生效,执行命令:
source /etc/profile
表格:
JDK版本 | 下载链接 |
---|---|
JDK 8u271 | https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html |
安装MySQL
-
安装MySQL
sudo apt-get update sudo apt-get install mysql-server
安装完成后,可以使用以下命令检查MySQL是否成功安装:
mysql --version
安装Nginx安装Nginx:
- 下载Nginx安装包:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
- 解压安装包:
tar -zxvf nginx-1.18.0.tar.gz
- 进入解压后的目录:
cd nginx-1.18.0
- 配置编译参数:
./configure
- 编译安装:
make && make install
- 启动Nginx服务:
/usr/local/nginx/sbin/nginx
或nginx
2. 下载nacos
下载nacos源码
-
下载nacos源码
git clone https://github.com/alibaba/nacos.git
打包nacos- 打包nacos:
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos clean install -U
cd distribution/target/
unzip nacos-server-$version.zip
其中 v e r s i o n 为 n a c o s 版本号,例如 1.4.1 。执行完毕后,会在 d i s t r i b u t i o n / t a r g e t / 目录下生成 n a c o s − s e r v e r − version为nacos版本号,例如1.4.1。执行完毕后,会在distribution/target/目录下生成nacos-server- version为nacos版本号,例如1.4.1。执行完毕后,会在distribution/target/目录下生成nacos−server−version文件夹,即为打包好的nacos文件。
3. 部署nacos
部署nacos-server
- 部署nacos-server的步骤如下:
- 下载nacos-server的压缩包,可以从官网下载或者从GitHub上下载。
- 解压缩nacos-server的压缩包,可以使用命令行或者图形化工具解压缩,解压后可以得到一个nacos-server的文件夹。
- 在nacos-server文件夹下找到conf文件夹,修改application.properties文件,配置nacos-server的相关参数,例如端口号、数据库连接信息等。
- 在nacos-server文件夹下运行bin目录下的startup.sh(Linux/Mac)或startup.cmd(Windows)脚本,启动nacos-server。
- 访问http://localhost:8848/nacos/,可以看到nacos-server的管理页面,说明nacos-server已经成功部署。
表格:
步骤 | 操作 |
---|---|
1 | 下载nacos-server的压缩包 |
2 | 解压缩nacos-server的压缩包 |
3 | 修改application.properties文件 |
4 | 启动nacos-server |
5 | 访问http://localhost:8848/nacos/ |
部署nacos-config
部署nacos-discovery- 部署nacos-discovery
docker run --name nacos-discovery -e MODE=standalone -p 8848:8848 -d nacos/nacos-server
使用docker命令启动nacos-discovery,默认以standalone模式启动,监听8848端口。
4. 配置nacos
配置nacos-server
配置nacos-config
配置nacos-discovery- 配置nacos-discovery
spring.application.name=example-service
spring.cloud.nacos.discovery.server-addr=192.168.1.2:8848,192.168.1.3:8848,192.168.1.4:8848
spring.cloud.nacos.discovery.namespace=example-namespace
spring.application.name
:应用名称,用于在nacos控制台中展示服务名称。spring.cloud.nacos.discovery.server-addr
:nacos集群地址,多个地址使用逗号分隔。spring.cloud.nacos.discovery.namespace
:nacos命名空间,用于区分不同环境或者应用。
5. 启动nacos
启动nacos-server
启动nacos-config
-
启动nacos-config的示例命令如下:
sh startup.sh -m standalone
其中,
-m standalone
表示以单机模式启动 nacos-config,如果要以集群模式启动,需要修改为-m cluster
。启动后,可以通过访问http://localhost:8848/nacos
来验证 nacos-config 是否启动成功。
启动nacos-discovery
6. 验证nacos
验证nacos-server
验证nacos-config
验证nacos-discovery