爆炸之linux-nacos2.0系列集群安装部署

一、环境配置

1、新建磁盘分区

fdisk /dev/vdb 

2、创建文件系统

mkfs.xfs /dev/vdb1

3、创建挂载点: 在 / 目录下创建一个新的目录作为挂载点。/afc 目录

mkdir /afc

4、挂载磁盘: 使用 mount 命令将磁盘挂载到新创建的目录。

mount /dev/vdb /afc

5、编辑 /etc/fstab 文件实现系统启动时自动挂载。

/dev/vdb1       /data       xfs    defaults 1 1

6、将 /afc 目录的所有权和组设置为 afc。 afc 是用户组和用户的名称

chown afc.afc /afc

上述操作方便管理,如果不是项目要求,自己搭建玩玩,可以不用操作

二、下载安装包

您可以从 最新稳定版本 下载 nacos-server-$version.zip 包 或 nacos-server-$version.tar.gz

选择你想要的版本安装,本次是nacos-server-2.2.1

三、nacos所需要的条件配置

nacos官网,本次是安装的2.xxx的版本

https://nacos.io/docs/v2/guide/admin/cluster-mode-quick-start/

下列是必须要满足的条件

请确保是在环境中安装使用:

  1. 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
  2. 64 bit JDK 1.8+;下载. 配置。
  3. Maven 3.2.x+;下载. 配置。
  4. 3个或3个以上Nacos节点才能构成集群。
  5. 数据库5.7+。

四、安装所需要得条件配置

1、jdk安装的是:1.8.0_411

详细的教程 : https://blog.csdn.net/qq_54202620/article/details/137926105

2、maven安装的是:3.9.6

详细的教程: https://blog.csdn.net/qq_54202620/article/details/137926433

3、mysql安装的是 : mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

详细的教程:https://blog.csdn.net/qq_54202620/article/details/137926771

五、正式进入nacos步骤

5.1 创建nacos的数据库

1、创建数据库

  • 进入nacos放的目录下

    cd /conf
    

在这里插入图片描述

  • 登录数据库

    mysql -uroot -p
    
    • 输入设置好的密码进入数据库
    use mysql;
    #创建nacos要用到的数据库,这个会在application.properties这个配置文件中用到
    create database nacos;
    #查看是否创建成功
    show databases;
    

    在这里插入图片描述

  • 生效表创建sql(刚刚是切换的这个目录下的mysql-schema.sql)

    use nacos;
    source mysql-schema.sql;
    show tables;
    #看到下面的图片代表创建成功
    

在这里插入图片描述

2、给数据库设置权限

# 1、登录数据库
#执行以下命令,记得修改密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
#然后刷新权限
FLUSH PRIVILEGES;

5.2 修改application配置文件

删除下面配置文件前面的#

注意:

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?  #这个nacos就是你创建的用来生效 mysql-schema.sql的库名
db.user.0=root
db.password.0=Abcdefg@123  #这两个改成你的用户名和密码
server.error.include-message=ALWAYS
### Default web server port:
server.port=8849    #端口可以自己修改,也可不休改#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false### Specify local server's IP:
# nacos.inetutils.ip-address=#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
spring.datasource.platform=mysql               #这个要使用数据库就得放开
# spring.sql.init.platform=mysql### Count of DB:
db.num=1               #db.num=1 这样的配置可能表示应用程序连接到数据库时所使用的数据库编号或者连接池中的连接数### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=Abcdefg@123### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20

在这里插入图片描述

5.3 避坑小指南

我在启动的过程成报错信息:
在这里插入图片描述

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat

Caused by: java.lang.IllegalArgumentException: the length of secret key must great than or equal 32 bytes; And the secret key must be encoded by base64.Please see https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

我们转到错误中的网址:https://nacos.io/zh-cn/docs/v2/guide/user/auth.html

这是nacos官方文档关于配置属性的说明,对应下载的nacos文件位置为:nacos–>conf–>application.properties

重点是字段

nacos.core.auth.plugin.nacos.token.secret.key

在这里插入图片描述

再结合官方文档发现,在2.2.0.1版本之后,该字段默认为空,我们要手动赋值,不然就会无法启动

如果是自己的nacos,不关心安全,可以在配置文件中将该字段设置成:

SecretKey012345678901234567890123456789012345678901234567890123456789

在使用高版本nacos后,还有一个坑,nacos会默认使用集群方式启动,会启动失败,我们可以在nacos–>bin–>startup.cmd文件中将MODE属性改为 standalone

我们本来就以集群模式启动,无需在意

5.4 集群化配置

application配置完成后,修改cluster.conf配置文件

1、复制cluster.conf

cluster.conf这个文件本来是没有的,存在的形式是下图所示,所以要复制一份

cp cluster.conf.example cluster.conf

在这里插入图片描述

2、编辑cluster.conf

vim cluster.conf#把下面的ip改成你用到的ip地址

在这里插入图片描述

5.5 修改启动文件

考虑的你所用的服务器性能,选择性修改启动文件

cd /root/nacos/bin
vim startup.sh
#将下面圈上的地方改成512

在这里插入图片描述

5.6 启动nacos

终于到了最后一步了,坚持就是胜利

cd /root/nacos/bin
sh startup.sh   #以集群方式启动
cat /root/nacos/logs/start.out   #查看启动日志
#如下显示成功

在这里插入图片描述

5.7 访问nacos

如果有防火墙记得放行端口哦

浏览器访问

http://8.149.128.250:8849/nacos

输入账号密码登录

nacos
nacos

访问成功查看节点,集群里面的全在,nice一台搞定

在这里插入图片描述

六、另外的集群里面的主机配置

6.1 前期准备

环境配置可照第一环境配置这个来配

如果网落连通的,使用scp把maven、mysql、jdk文件传到另外的两台机上

scp 压缩包名 username@ip:/root
#username:你登录的用户名
#你要传过去的ip
#冒号后面是你要接受的路径

6.2 安装jdk 、maven可照上面的来操作

6.3 修改application这个文件

最重要的一步,因为是复制过来的别的无需在再修改

只要修改数据库连接地址为你安装的数据库那台机的地址即可

修改

db.url.0=   #

在这里插入图片描述

6.4 启动nacos

终于到了最后一步了,坚持就是胜利

cd /root/nacos/bin
sh startup.sh   #以集群方式启动
cat /root/nacos/logs/start.out   #查看启动日志
#如下显示成功

在这里插入图片描述

6.5 访问nacos

如果有防火墙记得放行端口哦

浏览器访问

http://8.149.128.250:8849/nacos  #地址记得修改哦

输入账号密码登录

nacos
nacos

访问成功查看节点,集群里面的全在,nice又一台搞定

在这里插入图片描述

第三台一样的操作

最后用nginx实现负载均衡,敬请期待

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

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

相关文章

用html写一个搜索页面

<!DOCTYPE html> <html lang"en" > <head><meta charset"UTF-8"><title>搜索框设计</title><link rel"stylesheet" href"./style.css"> </head> <body> <div class"se…

pytorch-手写数字识别之全连接层实现

目录 1. 背景2. nn.Linear线性层2. 实现MLP网络3. train4. 完整代码 1. 背景 上一篇https://blog.csdn.net/wyw0000/article/details/137622977?spm1001.2014.3001.5502中实现手撸代码的方式实现了手写数字识别&#xff0c;本文将使用pytorch的API实现。 2. nn.Linear线性层…

开发一个农场小游戏需要多少钱

开发一个农场小游戏的费用因多个因素而异&#xff0c;包括但不限于游戏的规模、复杂性、功能需求、设计复杂度、开发团队的规模和经验&#xff0c;以及项目的时间周期等。因此&#xff0c;无法给出确切的费用数字。 具体来说&#xff0c;游戏的复杂程度和包含的功能特性数量会直…

企业文档知识库建设,数据安全如何保障?

随着现代市场经济的高速发展&#xff0c;企业的竞争优势越来越多体现在人才和科技的优势。而随着员工流动率的提升&#xff0c;随之流失的则是员工积累多年的宝贵工作经验&#xff0c;如果缺乏有效的内部知识库的建设和管理&#xff0c;企业的竞争优势将难以维系。「企业网盘」…

Claude和chatgpt的区别

ChatGPT是OpenAI开发的人工智能的聊天机器人&#xff0c;它可以生成文章、代码并执行各种任务。是Open AI发布的第一款大语言模型&#xff0c;GPT4效果相比chatgpt大幅提升。尤其是最新版的模型&#xff0c;OpenAI几天前刚刚发布的GPT-4-Turbo-2024-04-09版本&#xff0c;大幅超…

架构设计-流程引擎的架构设计

1、什么是流程引擎 流程引擎是一个底层支撑平台&#xff0c;是为提供流程处理而开发设计的。流程引擎和流程应用&#xff0c;以及应用程序的关系如下图所示。 常见的支撑场景有&#xff1a;Workflow、BPM、流程编排等。本次分享&#xff0c;主要从 BPM 流程引擎切入&#xff0…

【前端】3. CSS【万字长文】

CSS 是什么 层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离. CSS 就是 “东方四大邪术” 之化妆术. 基本语法规范 选择器 {一条/N条声明} 选择器决定针对谁修改 (找谁)声明决…

钉钉直播回放怎么下载到本地

钉钉直播回放如何下载到本地,本文就给大家解密如何下载到本地 工具我已经给大家打包好了 钉钉直播回放下载软件链接&#xff1a;https://pan.baidu.com/s/1_4NZLfENDxswI2ANsQVvpw?pwd1234 提取码&#xff1a;1234 --来自百度网盘超级会员V10的分享 1.首先解压好我给大家…

【Qt】Qt Hello World 程序

文章目录 1、Qt Hello World 程序1.1 使用按钮实现1.1.1 使用可视化方式实现 1.1.2 纯代码方式实现 label创建堆&#xff08;内存泄漏&#xff09;或者栈问题Qt基础类&#xff08;Qstring、Qvector、Qlist&#xff09;乱码问题零散知识 1、Qt Hello World 程序 1.1 使用按钮实…

Swin Transformer 浅析

Swin Transformer 浅析 文章目录 Swin Transformer 浅析引言Swin Transformer 的网络结构W-MSA 窗口多头注意力机制SW-MSA 滑动窗口多头注意力机制Patch Merging 图块合并 引言 因为ViT无法实现CNN中的层次化构建以及局部信息&#xff0c;由此微软团队提出了Swin Transformer来…

C语言(二维数组)

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

15.7 2011年42题真题讲解

2&#xff0c;4&#xff0c;6&#xff0c;8&#xff0c;11&#xff0c;13&#xff0c;15&#xff0c;17&#xff0c;19&#xff0c;20 可以推出题目的一个隐含条件&#xff1a;偶数个元素的中位数是靠前的那一个 应试技巧&#xff1a;如果实在想不出高效的算法&#xff0c;那…

基于springboot+vue+Mysql的房产销售平台

开发语言&#xff1a;Java框架&#xff1a;springcloudJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a…

【详细讲解CentOS常用的命令】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

SQLite FTS5 扩展(三十)

返回&#xff1a;SQLite—系列文章目录 上一篇:SQLite的知名用户(二十九) 下一篇&#xff1a;SQLite—系列文章目录 1. FTS5概述 FTS5 是一个 SQLite 虚拟表模块&#xff0c;它为数据库应用程序提供全文搜索功能。在最基本的形式中&#xff0c; 全文搜索引擎允许用户有…

Dinov2 + Faiss 图片检索

MetaAI 通过开源 DINOv2&#xff0c;在计算机视觉领域取得了一个显着的里程碑&#xff0c;这是一个在包含1.42 亿张图像的令人印象深刻的数据集上训练的模型。产生适用于图像级视觉任务&#xff08;图像分类、实例检索、视频理解&#xff09;以及像素级视觉任务&#xff08;深度…

【leetcode面试经典150题】57. 环形链表(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

vivado 使用 JTAG-to-AXI Master 调试核进行硬件系统通信

使用 JTAG-to-AXI Master 调试核进行硬件系统通信 JTAG-to-AXI Master 调试核为可自定义核 &#xff0c; 可在运行时生成 AXI 传输事务并驱动 FPGA 内部的 AXI 信号。该核支持所 有存储器映射型 AXI 接口和 AXI4-Lite 接口 &#xff0c; 并且可支持位宽为 32 或 64 …

免费的数据恢复软件有哪些?推荐10款免费的数据恢复软件!

通过使用功能强大的免费和最好的数据恢复软件&#xff0c;您可以取消删除重要文件和文档。丢失文件是每个人在许多情况下面临的常见问题&#xff0c;这些数据恢复程序可以充当完美的救星。 我们编制了 2024年的最佳软件列表。这些工具易于使用&#xff0c;您可以通过如何在 PC…

Spring Boot 目前还是最先进的吗?

当谈到现代Java开发框架时&#xff0c;Spring Boot一直处于领先地位。它目前不仅是最先进的&#xff0c;而且在Java生态系统中拥有着巨大的影响力。 1. 什么是Spring Boot&#xff1f; Spring Boot是由Spring团队开发的开源框架&#xff0c;旨在简化基于Spring的应用程序的开…