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…

【es】解决es报错failed to authenticate user [elastic]

【es】解决es报错failed to authenticate user [elastic] 1.背景 某天使用接口查询es数据时出现报错,没有返回数据。想到是测试环境的es因为没内存又挂了,于是上服务器重启服务。 但是重启后等待一段时间再次查询es,还是同样报错&#xff0…

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. …

无法获取auth_request返回的标头和状态码

这里写自定义目录标题 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 我有以下测试nginx配置: user nginx; worker_processes auto;error_log /dev/stderr debug; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /et…

02.02_111期_C++_模板笔记

使用函数模板 实现一个函数就可以起到上面三个函数才能起到的作用 当数据类型是int时&#xff0c;编译器生成一个函数&#xff0c;其形参类型都是int 当数据类型时double时&#xff0c;编译器生成一个函数&#xff0c;其形参类型都是double 在写入template<typename T>这…

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

参考&#xff1a;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 时代万物都可以向量化&#xff0c;向量化是 LLM 大模型以及 Agent 应用的基础。 比如&#xff1a;爆火的 Google 大模型 Gemini 1.0 原生支持的多模态&#xff0c;在预训练的时候就是把文本、图片、音频、视频等多模态先进行 token 化&#xff0c;然后构建一维的“语言”…

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

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

MySQL视图和索引

一、视图 1.什么是视图 MySQL 视图&#xff08;View&#xff09;是一种虚拟存在的表&#xff0c;同真实表一样&#xff0c;视图也由列和行构成&#xff0c;但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表&#xff0c;并且还是在使用视图时动态…

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

一、wait & notify wait能让线程进入waiting状态&#xff0c;这时候就需要比较一下和sleep的区别了。 sleep vs wait 1) sleep 是 Thread 方法&#xff0c;而 wait 是 Object 的方法 2) sleep 不需要强制和 synchronized 配合使用&#xff0c;但 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&#xff08;Light and Versatile Graphics Library&#xff09;是一个免费的开源图形库&…

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

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

【iOS ARKit】人形提取

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

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

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

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

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

分别通过select、多进程、多线程实现一个并发服务器

select #include<myhead.h>#define PORT 8888 //端口号 #define IP "192.168.114.109" //IP地址int main(int argc, const char *argv[]) {//1、创建用于接受连接的套接字int sfd socket(AF_INET, SOCK_STREAM, 0);if(sfd -1){perror(&q…

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

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

什么是数据库软删除,什么场景下要用软删除?(go GORM硬删除)

文章目录 什么是数据库软删除&#xff0c;什么场景下要用软删除&#xff1f;go GORM硬删除什么是数据库软删除什么场景下要用软删除 什么是数据库软删除&#xff0c;什么场景下要用软删除&#xff1f; go GORM硬删除 使用的是 GORM&#xff0c;默认启用了软删除功能&#xff…

设计模式(结构型模式)桥接模式

目录 一、简介二、桥接模式2.1、手机品牌接口2.2、手机功能接口2.3、抽象部分2.4、具体抽象部分2.5、使用 三、优点和缺点 一、简介 桥接模式&#xff08;Bridge Pattern&#xff09; 是一种结构型设计模式&#xff0c;用于将抽象部分与它的实现部分分离&#xff0c;使它们可以…