Nacos安装
Nacos一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转
1.Windows
安装
开发阶段采用单机安装即可。
1.1.下载安装包
在Nacos
的GitHub
页面,提供有下载链接,可以下载编译好的Nacos
服务端或者源代码:
GitHub
主页:https://github.com/alibaba/nacos
GitHub
的Release
下载页:https://github.com/alibaba/nacos/releases
如图:
本次采用2.1.1
版本的Nacos
:
windows
版本使用nacos-server-2.1.1.zip
包即可。
1.2.解压
将这个包解压到任意非中文目录下,如图:
目录说明:
bin
:启动脚本conf
:配置文件
1.3.端口配置
Nacos
的默认端口是8848
,如果你电脑上的其它进程占用了8848
端口,请先尝试关闭该进程。
如果无法关闭占用8848端口的进程,也可以进入nacos
的conf
目录,修改配置文件中的端口:
修改其中的内容:
Nacos2.0
版本相比1.X
新增了gRPC
的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port
)基础上,进行一定偏移量自动生成
端口 | 与主端口的偏移量 | 描述 |
---|---|---|
9848 | 1000 | 客户端gRPC 请求服务端端口,用于客户端向服务端发起连接和请求 |
9849 | 1001 | 服务端gRPC 请求服务端端口,用于服务间同步等 |
使用VIP/nginx
请求时,需要配置成TCP
转发,不能配置http2
转发,否则连接会被nginx
断开。
客户端拥有相同的计算逻辑,用户如同1.X
的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC
端口(默认9848)。
因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。
1.4.数据库配置
进入nacos
的conf
目录,将nacos-mysql.sql
文件导出数据:
导入数据库成功后,如图所示:
进入nacos
的conf
目录,修改配置文件中的数据库连接:
1.5.启动
启动非常简单,进入bin
目录,结构如下:
然后执行命令即可:
-
windows
命令:startup.cmd -m standalone
执行后的效果如图:
1.6.访问
在浏览器输入地址:http://127.0.0.1:8848/nacos
即可:
默认的账号和密码都是nacos
,进入后:
2.Linux
安装(tar
包方式)
Linux
或者Mac
安装方式与Windows
类似。
2.1.安装JDK
Nacos
依赖于JDK
运行,索引Linux
上也需要安装JDK
才行。
上传jdk
安装包:
上传到某个目录,例如:/usr/local/
然后解压缩:
tar -xvf jdk-8u144-linux-x64.tar.gz
然后重命名为java
配置环境变量:
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
设置环境变量:
source /etc/profile
2.2.上传安装包
如图:
也可以直接使用下载中的tar.gz
:
上传到Linux
服务器的某个目录,例如/usr/local/src
目录下:
2.3.解压
命令解压缩安装包:
tar -xvf nacos-server-2.1.1.tar.gz
然后删除安装包:
rm -rf nacos-server-2.1.1.tar.gz
目录中最终样式:
目录内部:
2.4.端口、数据库配置
与windows
中类似
2.5.启动
在nacos/bin
目录中,输入命令启动Nacos
:
sh startup.sh -m standalone
3.Linux
安装(Docker
方式)
3.1.下载镜像
Docker
在线拉取
docker pull nacos/nacos-server
3.2.安装nacos
执行下面的命令来运行nacos
容器:
docker run \
--name nacos -d \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /home/nacos/logs:/home/nacos/logs \
-v /home/nacos/conf/application.properties:/home/nacos/conf/application.properties \
nacos/nacos-server
4.Nacos
的依赖
父工程:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
客户端:
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
更多推荐
所有评论(0)