本文简单介绍如何在Linux系统安装 Nacos集群,并配置Nacos 中基础集群节点信息。
3 个或 3 个以上 Nacos 节点才能构成集群,每一个运行 Nacos 节点的服务器需要准备以下环境:
64 bit OS Linux/Unix/Mac,推荐使用Linux系统;
64 bit JDK 1.8+;
Maven 3.2.x+;
Nacos是基于Java开发的,所以首先需要在 Linux 系统上安装 Java 运行环境。可以通过包管理器(例如apt或yum)或手动安装Java。(安装Java语句命令:yum install -y java)
使用语句确认 java 是否安装。
java -version
版本要求:2.x,下载地址:Nacos 下载 选择适合 Linux 系统的压缩包(通常是tar.gz格式)。
或者使用语句进行下载:
注:示例以 2.0.2版本为例。
wget https://github.com/alibaba/nacos2/nacos-server-2.0.2.tar.gz
由于 Nacos 集群需要外接数据库,详情参见:配置外接数据库
数据库类型和名字都会在后续配置项中用到,示例用的是MySQL (5版本),库名称为 nacos_config。
在指定的安装位置解压 Nacos ,命令如下所示:
yum install unzip unzip nacos-server-2.0.2.zip
进入 Nacos 解压目录下的 conf 文件夹,进入配置文件application.properties编辑界面,命令如下所示:
yum install vimvim /opt/nacos/conf/application.properties
在文件中增加如下几行内容:
spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://192.168.5.218:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=CSTdb.user=rootdb.password=123456server.servlet.contextPath=/nacosserver.port=8847
注:
server.port
nacos默认的端口是8848
本例中将端口号改成8847,用户可根据实际情况修改
在修改以上配置后,找到 nacos/conf/nacos-mysql.sql文件,在数据库服务器上创建数据库 nacos_conf 后,执行这个SQL文件,会生成若干表。
在其他服务器上也以相同的步骤安装 Nacos 节点并配置 application.properties。
Nacos 文件夹下会有一个 cluster 的 example 文件,把这个文件复制并重命名,如下所示:
cd /opt/nacos/confcp cluster.conf.example cluster.conf
使用命令 vim cluster.conf 进入文件编辑界面,修改文件内容,将集群不同节点的 Nacos IP和端口信息都填好,并确保网络之间是互相通畅的:
192.168.5.217:8847192.168.5.218:8847192.168.5.219:8847
在其他服务器上也以相同的步骤配置 Nacos 节点。
进入...nacos/bin 目录下,使用 startup.sh 命令启动 Nacos:
然后在命令行提示的日志文件中看是否启动成功,如下日志则表示启动成功。
如果启动的时候报没找到Java,进入文件编辑界面:
vi /etc/profile
添加如下命令:
#javaexport JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
然后执行命令:source /etc/profile
安装好 Nacos 集群的所有节点之后,需要安装 nginx 并配置转发,安装步骤详情参见:Linux系统安装配置Nginx
然后修改 nginx.conf 文件内容:
启动 Nginx 后访问http://ip:端口/nacos即可。
官方文档:集群部署说明 (nacos.io)
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
Submitted successfully
Network busy