nacos启动命令(nacos 命令行)

http://www.itjxue.com  2023-01-26 15:10  来源:未知  点击次数: 

【保姆级】Spring Boot如何使用Nacos配置参数

超级详细的保姆级配置教程多图预警 ( ′ ▽ ` )?

生成如下目录结构:

打开命令行,进入到你电脑的Nacos的bin目录下,我这里是: /Users/aqin1012/Java/nacos/bin

调用 sh startup.sh -m standalone 启动单个Nacos

新建配置文件:

填写配置参数:

使用Postman进行简单的本地测试(当然用别的工具也都行~~有比postman好用的工具欢迎评论区戳俺??~~)

(1) 直接发送请求( localhost:8085/aqin/testNacosConfig/ )

(2) 修改Nacos的配置参数并发布

(3) 不重启服务,再次发送请求

搞定,撒花??????~~

【Nacos专题】Nacos 快速入门

Nacos 英文全称 Dynamic Naming and Configuration Service,它是 Spring Cloud Alibaba 的核心组件之一,致力于微服务架构中的服务注册与发现、配置管理。

Nacos 将注册中心和配置中心整合在一起,提供了两个核心功能,即服务注册与发现和动态配置服务。

Nacos 支持基于 DNS 和 基于 RPC 的服务发现,服务提供者向 Nacos 服务端注册服务后,服务消费者可以从 Nacos 服务端获取注册列表。

提供了一个简洁易用的 UI,方便用户管理所有环境的应用配置和服务配置,消除了配置变更时服务需重新部署的过程。还提供了包括 配置版本跟踪 、 金丝雀发布 、 一键回滚配置 以及 客户端配置更新状态跟踪 在内的一系列开箱即用的配置管理特性,大大降低配置变更带来的风险。

Nacos 分为服务端和客户端,服务端用来提供服务发现与注册等功能,客户端就是不同的应用和服务。

在 Nacos 的 Release Notes 可以看到每个版本的相关介绍。当前最新的稳定版本是 1.4.0。

Nacos 服务需要 Java 运行环境,因此,在启动服务之前需要确保你的服务器已经有了 Java 运行环境,并且配置好了 JAVA_HOME 。

参数说明:

-m:指定运行模式,standalone 表示单机模式

在 Nacos 配置文件中配置服务器ip,默认的端口号为8848,默认的用户名和密码均为nacos,访问 便能够成功登Nacos管理后台。

(1) 引入依赖

在 SpringBoot 项目中引入 Nacos 客户端依赖,pom.xml 添加如下内容:

(2) 修改配置

在 application.properties 配置文件中添加 Nacos 的基本配置 (也可以是 application.yml )

1)application.properties

2)application.yml

(3) @EnableDiscoveryClient 注解

在 SpringBoot 的启动类上添加 @EnableDiscoveryClient 注解来开启服务注册。

Nacos Discovery 默认集成了 Netflix Ribbon,服务消费者可以使用 RestTemplate 或 OpenFeign 进行服务的调用。

(1) Nacos 启动时报如下错误

问题原因:通过yum命令安装的普通的openJDK没有javac等工具,而且安装完以后连环境变量都不需要配置,就能使用 java -version 验证。

解决方案:重新安装devel开发版openJDK,开发版的openJDK有javac工具,然后配置java环境变量即可。

(2) Nacos Provider 启动报错

问题原因:没有配置 Nacos 服务端的地址,因此,当 Nacos Provider 启动的时候,无法与注册中心通信

解决方案:在配置文件中配置 Nacos 服务端地址,如下所示:

docker 安装和启动 nacos

linux centos8:

docker:

# docker search nacos

# docker pull nacos/nacos-server

# docker images

docker run -d -e prefer_host_mode=127.0.0.1 -e MODE=standalone -v /nacos/logs:/opt/software/nacos/logs -p 8848:8848 --name nacos --restart=always nacos/nacos-server

参数详解:

查看docker已经启动的容器:

# docker ps # 如要查看所有容器,增加参数 -a

防火墙开放 8848 端口:

查看防火墙某个端口是否开放

# firewall-cmd --query-port=8848/tcp

用户名/密码:nacos/nacos

参考: (9条消息) Docker中安装Nacos_生于冬热爱架构的博客-CSDN博客

springcloud从基础到入门到精通(nacos集群和持久化配置)

1.linux下安装nacos集群

需要准备的安装包: jdk、mysql、nginx、nacos

百度云盘下载地址

链接:

提取码:tgui

2.安装步骤

2.1 配置jdk环境变量

第一步:解压jdk包

第二步:移动解压后的目录到/usr/local

第三步:配置环境jdk环境

source命令通常用于重新执行刚修改的初始化文件

测试输入java -version 可看到对应的版本号

2.2 linux安装5.7mysql 建议安装在/usr/local/mysql

默认安装目录: /usr/local/mysql

数据文件目录: /usr/local/mysql/data

MySQL占用端口:3306

默认socket文件存放路径:/tmp/mysql.sock 用于客户端与服务端通信得套接字文件

第一步:上传软件包到linux操作系统

第二步:对mysql压缩包进行解压操作

第三步:移动mysql文件夹到/usr/local目录下并更名为mysql

第四步:创建一个mysql用户并更改/usr/local/mysql目录的权限(用户和组)

#没有指定用户组 会自定创建同名的用户组 id mysql可以查看到

#更改权限 chown -R mysql.mysql /usr/local/mysql

#查看ll /usr/local/mysql

查看/etc/my.cnf是否存在,不存在则创建加入以下配置

第五步:初始化数据库 需要进入/usr/local/mysql/bin

第七步:移动support-files目录下的mysql.server脚本到/etc/init.d目录一份 可直接使用service命令

赋予执行权限:chmod +x /etc/init.d/mysql

第八步:启动mysql脚本

第九步:设置密码并测试mysql数据库

3.linux安装nginx

第一步:解压

第二步: 移动解压后的文件到指定/usr/local

第三步:执行编译文件 进入nginx目录

第四步:安装

第五步:启动 进入 cd /usr/local/nginx/sbin目录下启动

4.nacos集群配置

4.1解压nacos

4.2移动文件到usr/local文件夹下

4.3持久化数据库创建

进入nacos的conf目录找到nacos-mysql.sql文件,复制所有内容在mysql执行

4.4在conf的application.properties文件中添加如下配置

4.5修改conf下的cluster.conf文件

下面的ip地址通过hostname -i查询获得,如上

4.6进入bin目录修改startup.sh文件

原文件

修改后的文件

4.7启动nacos集群,进入/usr/local/nacos/bin目录下

5.配置nginx文件

5.1找到conf下的nginx.conf文件

原文件

修改后的文件

5.2启动nginx,进入nginx/sbin目录执行下面命令

最后访问测试:192.168.137.130:1111/nacos/#/login成功进入nacos界面

发布一条配置信息

数据库查看,出现该条信息则表示成功

6.微服务测试,修改之前就创建的cloudalibaba-provider-payment9002的yml配置文件后,启动

查看到如下,表示注册成功

nacos在windows启动一闪而过

1、nacos在windows启动一闪而过

2、通过命令启动

在bin文件夹下执行命令:startup.cmd -m standalone

还是报错

报错内容为:

Please set the JAVA_HOME variable in your environment, We need java(x64)!

3、查看环境变量是否配置JAVA_HOME 发现没有配置上,重新配置,再启动,成功了。

(责任编辑:IT教学网)

更多

推荐照片处理文章