Nacos 配置详解

这篇具有很好参考价值的文章主要介绍了Nacos 配置详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nacos 概述

Nacos 分别去Naming和Configuration两个单词的前两个字母和Service的第一个字母,就是提供’注册中心’和’配置中心’等信息的一个平台。
Nacos 是阿里巴巴的新开源项目,其核心定位是 “一个更易于帮助构建云原生应用的集注册中心与配置中心于一体的管理平台”。

1、安装步骤

1.1、下载

下载地址:https://github.com/alibaba/nacos/tags
Nacos 配置详解

1.2、安装

代码如下(示例):

# 进入upload文件夹
cd /usr/upload 
# 解压缩文件到local目录下
tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local 

1.3、启动 / 关闭

# 进入nacos的bin目录下
 cd /usr/local/nacos/bin 
# 非集群模式启动命令
./startup.sh -m standalone 
# 关闭命令
./shutdown.sh 

1.4、测试

浏览器访问:http://192.168.243.129:8848/nacos
默认用户名/密码为: nacos/nacos
Nacos 配置详解

2、Nacos 持久化

2.1、为什么要持久化

​Nacos默认有自带嵌入式数据库derby,但是如果做集群模式的话,就不能使用自己的数据库,不然每个节点一个数据库,数据就不统一了,需要使用外部的mysql。

2.2、持久化

2.2.1、切换数据库

# 修改以下文件内容
vim /usr/local/nacos/conf/application.properties
# 修改内容如下

###If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.117.128:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1111

Nacos 配置详解

注意:Timeout时间延长,否则可能造成连接失败!

2.2.2、建库建表

将下图中sql文件在数据库运行即可!
Nacos 配置详解

2.2.3、测试

重启nacos,查看是否数据写入MySQL数据库。
Nacos 配置详解

3、Nacos 集群搭建

3.1、相关问题

3.1.1、如何把请求平均分配?

nginx

3.1.2、为什么是3台?

投票选举leader

3.1.3、为什么要选leader?

同步数据
Nacos 配置详解

3.2、搭建步骤

3.2.1、Nacos 准备

  1. 找到conf/cluster.conf.example ,将其改名为 conf/cluster.conf ,并将内容改为如下:
# ip:port
192.168.209.129:8848
192.168.209.129:8849
192.168.209.129:8850

Nacos 配置详解

  1. 复制三份Nacos
[root@localhost bin]# cd /usr/local
[root@localhost java]# mkdir nacos_cluster
[root@localhost java]# cp -r nacos nacos_cluster/nacos_8848
[root@localhost java]# cp -r nacos nacos_cluster/nacos_8849
[root@localhost java]# cp -r nacos nacos_cluster/nacos_8850

Nacos 配置详解

  1. 将 conf/application.properties 中的端口号分别改为:
server.port=8848
server.port=8849
server.port=8850

Nacos 配置详解

3.2.2、Nginx 准备

3.2.2.1、安装Nginx
  • 安装nginx的依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • 下载nginx
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
  • 解压安装包
tar -zxvf nginx-1.12.0.tar.gz
  • 配置nginx安装包
cd nginx-1.12.0

./configure --prefix=/usr/local/nginx

注意:./configure配置nginx安装到/usr/local/nginx目录下

编译并安装

make && make install
3.2.2.2、配置Nginx代理Nacos
upstream nacos {
  server 192.168.209.129:8848;
  server 192.168.209.129:8849;
  server 192.168.209.129:8850;
}

server {
  listen 80;
  server_name  localhost;
  location / {
    proxy_pass http://nacos;
  }
}

Nacos 配置详解

3.3、测试

  • 修改虚拟机的内存为3G(至少),重启
  • 关闭单机Nacos,启动nacos集群,启动Nginx
# 关闭单机Nacos
cd /usr/local/nacos/bin
./shutdown.sh
# 启动Nacos集群
cd /usr/local/nacos-cluster/nacos-8848/bin
./startup.sh
cd /usr/local/nacos-cluster/nacos-8849/bin
./startup.sh
cd /usr/local/nacos-cluster/nacos-8850/bin
./startup.sh
# 启动Nginx
cd /usr/local/nginx/sbin
./nginx
  • 测试
    是否选举leader、数据是否同步

4、Nacos 开机自启

4.1、添加开机自启文件

vim /lib/systemd/system/nacos.service

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Nacos 配置详解

4.2、修改Nacos的startup.sh

  • 修改JAVA_HOME路径并注销之后的3行配置,如下:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_191 
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

Nacos 配置详解

4.3、设置开机执行nacos.service文件

# 重新加载服务配置
systemctl daemon-reload   
# 设置为开机启动     
systemctl enable nacos.service 
# 启动nacos服务
systemctl start nacos.service
# 停止nacos服务
systemctl stop nacos.service 
# 查看nacos服务的状态  
systemctl status nacos.service   

总结

配置过程中可能会出现各种各样的问题,不要担心,互联网会帮你解决!
加油!!!文章来源地址https://www.toymoban.com/news/detail-446820.html

到了这里,关于Nacos 配置详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NACOS配置,bootstrap.properties详解

    2023年04月08日
    浏览(45)
  • nacos 注册中心服务端配置详解

    Nacos是一个开源的动态服务发现、配置管理和服务管理平台。在使用Nacos作为注册中心时,需要配置Nacos Server的相关参数。 下面是Nacos Server的配置参数详解: nacos.core.default.namespace: Nacos默认的命名空间,用于隔离不同的环境或不同的应用。默认值为public。 nacos.naming.data.warmup

    2024年02月13日
    浏览(40)
  • 【Spring Cloud】Nacos 配置管理详解

    1.1 为何需要配置管理 在复杂的软件开发与部署过程中,配置管理起到了至关重要的作用。以下是配置管理所带来的主要优势: 解耦配置与代码 :通过将配置从代码中分离,可以在不更改代码的情况下,修改应用的行为。这对于多环境部署(如开发、测试、生产等)来说尤为

    2024年02月10日
    浏览(42)
  • 【Spring Cloud】关于Nacos配置管理的详解介绍

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Spring Cloud》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年02月01日
    浏览(48)
  • SpringCloud + Nacos配置文件加载顺序和优先级详解

    在微服务架构中,合理地管理和理解配置文件的加载顺序与优先级对于确保应用的稳定性和灵活性至关重要。特别是在使用 Spring Cloud Alibaba Nacos 作为配置中心的场景下,这一点显得尤为重要。本文将基于一个具体的 bootstrap.yml 配置示例,深入探讨这些概念,并介绍如何通过

    2024年03月27日
    浏览(50)
  • Nacos源码 (6) Grpc概述与Nacos集成

    Nacos 2.x版本增加了GRPC服务接口和客户端,极大的提升了Nacos的性能,本文将简单介绍grpc-java的使用方式以及Nacos中集成GRPC的方式。 GRPC是google开源的、以protobuf作为序列化方式、以http2作为通信协议的高性能rpc框架。 grpc-java是grpc对java语言的实现,使用Netty/Okhttp作为通信组件。

    2024年02月08日
    浏览(42)
  • 微服务与Nacos概述

    软件架构的演变:单体架构、垂直应用架构、流式计算架构 SOA、微服务架构和服务网格。 微服务是一种软件开发架构,它将一个大型应用程序拆分为一系列小型、独立的服务。每个服务都可以独立开发、部署和扩展,并通过轻量级的通信机制进行交互。 微服务架构的目标是

    2024年02月10日
    浏览(38)
  • 微服务与Nacos概述-6

    RBAC 基于角色的访问控制是实施面向企业安全策略的一种有效的访问控制方式。 基本思想是,对系统操作的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥

    2024年02月12日
    浏览(69)
  • 微服务与Nacos概述-2

    微服务是一种软件开发架构,它将一个大型应用程序拆分为一系列小型、独立的服务。每个服务都可以独立开发、部署和扩展,并通过轻量级的通信机制进行交互。 应用开发 common模块中包含服务提供者和服务消费者共享的内容 provider模块是服务的提供者,用于通过SpringMVC的

    2024年02月13日
    浏览(34)
  • 微服务与Nacos概述-4

    每次服务重启后 之前配置的限流规则就会被清空因为是内存态的规则对象,所以就要用到Sentinel一个特性ReadableDataSource 获取文件、数据库或者配置中心是限流规则 依赖: spring-cloud-alibaba-sentinel-datasource 通过文件读取限流规则 在resources新建一个文件 比如flowrule.json 添加限流规

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包