nacos启动命令(nacos 命令行)
【保姆级】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 发现没有配置上,重新配置,再启动,成功了。