nacos安装手册

1. 单机模式

1.1 准备安装介质

nacos-server-2.1.1.tar.gz

1.2 环境准备

  1. 1台服务器
  2. 安装JDK 1.8+

1.3 解压

tar-zxvf nacos-server-2.1.1.tar.gz

1.4 启动

进入解压的nacos目录,进入bin目录,运行:

./startup.sh -m standalone

1.5 验证

nacos服务默认端口是8848,如访问:http://10.1.192.120:8848/nacos/#/login,出现登录页面:

在这里插入图片描述

默认账号: nacos / nacos

在这里插入图片描述

1.6 关闭服务

# 进入nacos bin目录
./shutdown.sh

2. 集群模式

集群搭建以3个节点为例进行步骤说明。

2.1 介质准备

nacos-server-2.1.1.tar.gz

2.2 环境准备

  1. 准备3个节点机器
  2. 安装jdk 1.8+

2.3 解压

依次在服务节点进行安装介质解压:

tar-zxvf nacos-server-2.1.1.tar.gz

2.4 配置集群配置文件

在nacos的解压目录nacos的/config目录下,有配置文件cluster.conf,请每行配置成ip:port。(需要每个节点都配置。)

#it is ip
#example
10.1.192.120:8845
10.1.192.121:8845
10.1.192.122:8848

2.5 确定数据源

使用外置数据源

  1. 初始化MySQL数据库,sql可以在nacos config目录下面获取

    /*
    * Copyright 1999-2018 Alibaba Group Holding Ltd.
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    *http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    *//**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info */
    /**************/
    CREATE TABLEconfig_info(
    idbigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_idvarchar(255) NOT NULL COMMENT 'data_id',
    group_idvarchar(255) DEFAULT NULL,
    contentlongtext NOT NULL COMMENT 'content',
    md5varchar(32) DEFAULT NULL COMMENT 'md5',
    gmt_createdatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    gmt_modifieddatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    src_usertext COMMENT 'source user',
    src_ipvarchar(50) DEFAULT NULL COMMENT 'source ip',
    app_namevarchar(128) DEFAULT NULL,
    tenant_idvarchar(128) DEFAULT '' COMMENT '租户字段',
    c_descvarchar(256) DEFAULT NULL,
    c_usevarchar(64) DEFAULT NULL,
    effectvarchar(64) DEFAULT NULL,
    typevarchar(64) DEFAULT NULL,
    c_schematext,
    encrypted_data_keytext NOT NULL COMMENT '秘钥',
    PRIMARY KEY (id),
    UNIQUE KEYuk_configinfo_datagrouptenant(data_id,group_id,tenant_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info_aggr */
    /**************/
    CREATE TABLEconfig_info_aggr(
    idbigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_idvarchar(255) NOT NULL COMMENT 'data_id',
    group_idvarchar(255) NOT NULL COMMENT 'group_id',
    datum_idvarchar(255) NOT NULL COMMENT 'datum_id',
    contentlongtext NOT NULL COMMENT '内容',
    gmt_modifieddatetime NOT NULL COMMENT '修改时间',
    app_namevarchar(128) DEFAULT NULL,
    tenant_idvarchar(128) DEFAULT '' COMMENT '租户字段',
    PRIMARY KEY (id),
    UNIQUE KEYuk_configinfoaggr_datagrouptenantdatum(data_id,group_id,tenant_id,datum_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info_beta */
    /**************/
    CREATE TABLEconfig_info_beta(
    idbigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_idvarchar(255) NOT NULL COMMENT 'data_id',
    group_idvarchar(128) NOT NULL COMMENT 'group_id',
    app_namevarchar(128) DEFAULT NULL COMMENT 'app_name',
    contentlongtext NOT NULL COMMENT 'content',
    beta_ipsvarchar(1024) DEFAULT NULL COMMENT 'betaIps',
    md5varchar(32) DEFAULT NULL COMMENT 'md5',
    gmt_createdatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    gmt_modifieddatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    src_usertext COMMENT 'source user',
    src_ipvarchar(50) DEFAULT NULL COMMENT 'source ip',
    tenant_idvarchar(128) DEFAULT '' COMMENT '租户字段',
    encrypted_data_keytext NOT NULL COMMENT '秘钥',
    PRIMARY KEY (id),
    UNIQUE KEYuk_configinfobeta_datagrouptenant(data_id,group_id,tenant_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info_tag */
    /**************/
    CREATE TABLEconfig_info_tag(
    idbigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
    data_idvarchar(255) NOT NULL COMMENT 'data_id',
    group_idvarchar(128) NOT NULL COMMENT 'group_id',
    tenant_idvarchar(128) DEFAULT '' COMMENT 'tenant_id',
    tag_idvarchar(128) NOT NULL COMMENT 'tag_id',
    app_namevarchar(128) DEFAULT NULL COMMENT 'app_name',
    contentlongtext NOT NULL COMMENT 'content',
    md5varchar(32) DEFAULT NULL COMMENT 'md5',
    gmt_createdatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    gmt_modifieddatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    src_usertext COMMENT 'source user',
    src_ipvarchar(50) DEFAULT NULL COMMENT 'source ip',
    PRIMARY KEY (id),
    UNIQUE KEYuk_configinfotag_datagrouptenanttag(data_id,group_id,tenant_id,tag_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_tags_relation */
    /**************/
    CREATE TABLEconfig_tags_relation(
    idbigint(20) NOT NULL COMMENT 'id',
    tag_namevarchar(128) NOT NULL COMMENT 'tag_name',
    tag_typevarchar(64) DEFAULT NULL COMMENT 'tag_type',
    data_idvarchar(255) NOT NULL COMMENT 'data_id',
    group_idvarchar(128) NOT NULL COMMENT 'group_id',
    tenant_idvarchar(128) DEFAULT '' COMMENT 'tenant_id',
    nidbigint(20) NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (nid),
    UNIQUE KEYuk_configtagrelation_configidtag(id,tag_name,tag_type),
    KEYidx_tenant_id(tenant_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = group_capacity */
    /**************/
    CREATE TABLEgroup_capacity(
    idbigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    group_idvarchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID,空字符表示整个集群',
    quotaint(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
    usageint(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
    max_sizeint(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
    max_aggr_countint(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数,,0表示使用默认值',
    max_aggr_sizeint(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
    max_history_countint(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
    gmt_createdatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    gmt_modifieddatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (id),
    UNIQUE KEYuk_group_id(group_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = his_config_info */
    /**************/
    CREATE TABLEhis_config_info(
    idbigint(20) unsigned NOT NULL,
    nidbigint(20) unsigned NOT NULL AUTO_INCREMENT,
    data_idvarchar(255) NOT NULL,
    group_idvarchar(128) NOT NULL,
    app_namevarchar(128) DEFAULT NULL COMMENT 'app_name',
    contentlongtext NOT NULL,
    md5varchar(32) DEFAULT NULL,
    gmt_createdatetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    gmt_modifieddatetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    src_usertext,
    src_ipvarchar(50) DEFAULT NULL,
    op_typechar(10) DEFAULT NULL,
    tenant_idvarchar(128) DEFAULT '' COMMENT '租户字段',
    encrypted_data_keytext NOT NULL COMMENT '秘钥',
    PRIMARY KEY (nid),
    KEYidx_gmt_create(gmt_create),
    KEYidx_gmt_modified(gmt_modified),
    KEYidx_did(data_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';/**************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = tenant_capacity */
    /**************/
    CREATE TABLEtenant_capacity(
    idbigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    tenant_idvarchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',
    quotaint(10) unsigned NOT NULL DEFAULT '0' COMMENT '配额,0表示使用默认值',
    usageint(10) unsigned NOT NULL DEFAULT '0' COMMENT '使用量',
    max_sizeint(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个配置大小上限,单位为字节,0表示使用默认值',
    max_aggr_countint(10) unsigned NOT NULL DEFAULT '0' COMMENT '聚合子配置最大个数',
    max_aggr_sizeint(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',
    max_history_countint(10) unsigned NOT NULL DEFAULT '0' COMMENT '最大变更历史数量',
    gmt_createdatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    gmt_modifieddatetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
    PRIMARY KEY (id),
    UNIQUE KEYuk_tenant_id(tenant_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';CREATE TABLEtenant_info(
    idbigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
    kpvarchar(128) NOT NULL COMMENT 'kp',
    tenant_idvarchar(128) default '' COMMENT 'tenant_id',
    tenant_namevarchar(128) default '' COMMENT 'tenant_name',
    tenant_descvarchar(256) DEFAULT NULL COMMENT 'tenant_desc',
    create_sourcevarchar(32) DEFAULT NULL COMMENT 'create_source',
    gmt_createbigint(20) NOT NULL COMMENT '创建时间',
    gmt_modifiedbigint(20) NOT NULL COMMENT '修改时间',
    PRIMARY KEY (id),
    UNIQUE KEYuk_tenant_info_kptenantid(kp,tenant_id),
    KEYidx_tenant_id(tenant_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';CREATE TABLEusers(
    usernamevarchar(50) NOT NULL PRIMARY KEY,
    passwordvarchar(500) NOT NULL,
    enabledboolean NOT NULL
    );CREATE TABLEroles(
    usernamevarchar(50) NOT NULL,
    rolevarchar(50) NOT NULL,
    UNIQUE INDEXidx_user_role(usernameASC,roleASC) USING BTREE
    );CREATE TABLEpermissions(
    rolevarchar(50) NOT NULL,
    resourcevarchar(255) NOT NULL,
    actionvarchar(8) NOT NULL,
    UNIQUE INDEXuk_role_permission(role,resource,action) USING BTREE
    );INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');
    
  2. 修改application.properties配置

### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://10.1.186.129:3306/nacos1308?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=********

2.6 启动服务

依次在服务节点启动nacos服务

# 使用外置数据源 进入nacos bin目录
./start.sh

2.7 验证服务

登录任意一个节点 账号: nacos / nacos

在这里插入图片描述

2.8 关闭服务

依次在服务节点关闭nacos服务。

# 使用外置数据源 进入nacos bin目录
./shutdown.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/673351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网加竞赛 基于深度学习的行人重识别(person reid)

文章目录 0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图 4 实现效果5 部分代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的行人重识别 该项目较为新颖,适合…

已解决:tpm2_createpriimay: command not found

出现错误如下: ERROR: Could not change hierarchy for Owner. TPM Error:0x9a2 ERROR: Could not change hierarchy for Endorsement. TPM Error:0x9a2 ERROR: Could not change hierarchy for Lockout. TPM Error:0x98e ERROR: Unable to run tpm2_takeownership…

github使用问题汇总

1. Permission denied 1.1. 问题描述 Permission denied (publickey). fatal: Could not read from remote repository. 1.2. 解决方法 生成公钥 ssh-keygen -t ed25519 -C "your_emailexample.com" 点击回车三次 Generating public/private ed25519 key pair. …

Idea:Idea导入Module、子Module的方式及其可能遇到的问题

参考:https://blog.csdn.net/qjyws/article/details/127617536 1.父module的maven添加sub module xxx-module-xxx-api xxx-module-xxx-biz 2.project structure–>import module–>添加sub module 3.maven–>Reload project即可

为什么大模型需要向量数据库?

AIGC 时代万物都可以向量化,向量化是 LLM 大模型以及 Agent 应用的基础。 比如:爆火的 Google 大模型 Gemini 1.0 原生支持的多模态,在预训练的时候就是把文本、图片、音频、视频等多模态先进行 token 化,然后构建一维的“语言”…

深掘开源安全需求,破解开源治理难题

当下,中国金融科技行业在数字支付、数字信贷、金融风控等领域取得了很多创新成果,大幅提升了金融数字化和智能化水平,已经在金融科技的全球竞争中走在前列。 在此进程中,开源技术发挥了不可或缺的重要作用,根据我国金…

双非本科准备秋招(19.2)—— 设计模式之保护式暂停

一、wait & notify wait能让线程进入waiting状态,这时候就需要比较一下和sleep的区别了。 sleep vs wait 1) sleep 是 Thread 方法,而 wait 是 Object 的方法 2) sleep 不需要强制和 synchronized 配合使用,但 wait 强制和 s…

航芯ACM32G103开发板评测 06 1.28圆形屏幕 LVGL移植

航芯ACM32G103开发板评测 06 1.28圆形屏幕 LVGL移植 软硬件平台 航芯ACM32G103开发板1.28寸圆形彩色TFT显示屏高清IPS 模块240X240 SPI接口 GC9A01驱动芯片LVGL V8.3.1源码 LVGL LVGL(Light and Versatile Graphics Library)是一个免费的开源图形库&…

微信小程序实现吸顶、网格、瀑布流布局

微信小程序开发通常是在webview模式下编写,但是对小程序的渲染性能有一定的追求,就需要使用Skyline模式进行渲染,同时在这种模式下有也有一些特殊的组件,可以轻松的实现想要的效果,本文将介绍在Skyline模式下如何实现吸…

【iOS ARKit】人形提取

为解决人形分离和深度估计问题,ARKit 新增加了 Segmentation Buffer(人体分隔缓冲区)和Estimated Depth Data Buffer(深度估计缓冲区)两个缓冲区。人体分隔缓冲区作用类似于图形渲染管线中的 Stencil Buffer&#xff0…

进程状态 | 僵尸进程 | 孤儿进程 | 前台后台进程 | 守护进程

文章目录 1.进程的三种基本状态2.Linux中进程状态查看2.1.进程检测脚本2.2.各种状态查看 3.孤儿进程4.前台、后台、守护进程 1.进程的三种基本状态 进程的在系统当中是走走停停的,「运行 - 暂停 - 运行」的活动规律;进程在活动期间的三种状态&#xff1…

【leetcode题解C++】450.删除二叉搜索树中的节点 and 669.修剪二叉搜索树 and 108.将有序数组转换为二叉搜索树

450. 删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可…

【Langchain+Streamlit】旅游聊天机器人

【LangchainStreamlit】打造一个旅游问答AI-CSDN博客 项目线上地址,无需openai秘钥可直接体验:http://101.33.225.241:8502/ github地址:GitHub - jerry1900/langchain_chatbot: langchainstreamlit打造的一个有memory的旅游聊天机器人&…

js逆向-某东验证码逆向分析

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 插句个人内容:本人最近正在找工作,工作城…

基于SpringBoot的美妆管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

CS50x 2024 - Lecture 1 - C

本周学习C语言,重点是函数、变量、条件语句和循环。 05:11介绍了编程语言的转换过程,从源代码到机器码,以及编译器的作用。 编译器是将一种语言翻译成另一种语言的程序 09:18使用CS50.dev进行编程,介绍了VS Code和命令行界面的…

LeetCode Python - 1.两数之和

文章目录 题目答案运行结果 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能…

数据结构——算法的时间复杂度和空间复杂度

1、算法效率 1.1如何衡量一个算法的好坏&#xff1f; 比如我们最熟悉的斐波那契数列 long long Fib(int N) {if(N < 3)return 1;return Fib(N-1) Fib(N-2); } 上面的斐波那契数列使用递归实现&#xff0c;看起来非常的简洁&#xff0c;那么代码一定是越简洁越好么&…

Python CSV文件读取和写入

本文主要为Python 实现CSV文件读取和写入操作。 CSV文件写入和读取 因为没有现成的csv文件&#xff0c;所以csv的顺序为先写入后读取。 写入 创建csv文件并把数据写入&#xff0c;有两种实现方式&#xff1a;直接插入所有行和插入单行。 示例如下&#xff1a; import csv i…

pycharm 配置 conda 新环境

1. conda 创建新环境 本章利用pycharm将conda新建的环境载入进去 关于conda的下载参考上一章博文&#xff1a;深度学习环境配置&#xff1a;Anaconda 安装和 pip 源 首先利用conda 新建虚拟环境 这里按 y 确定 安装好如下&#xff1a;这里两行命令代表怎么激活和关闭新建的虚…