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

news2024/12/23 22:21:06

一、环境配置

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.coloradmin.cn/o/1606193.html

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

相关文章

Yoshua Bengio独家专访:我不想把大模型未来押注在Scaling Law上,AGI路上要“注意安全”...

导读 漫长的30年间,数度从主流方向的超然出走,是Bengio的制胜秘诀。这种不盲从主流的风格体现在他研究生涯的方方面面。 90年代末期,神经网络被打入冷宫,Bengio的论文多次遭拒,连学生们也开始担心,和他一起…

Vue之v-on事件修饰符的含义及使用

背景:Vue 拆封了一个组件,在组件里面会使用一个方法来改变父组件传过来的值, 但是在子组件里面操作父组件的数据变更,实在比较麻烦(因为单向数据流), So 能不能直接在组件上面绑定事件方法呢&…

springSecurity-记住我(Remember me)

一.记住我概述 Remember me(记住我)记住我,当用户发起登录勾选了记住我,在一定的时间内再次登录就不用输入用户名和密码了,即使浏览器退出重新打开也是如此。 二.流程分析 在SpringSecurity中提供RememberMeAuthenticationFilter过滤器来实…

实时动作检测 | 基于Pytorch+YOLOv5+SlowFast实现的视频流实时动作检测算法_支持多目标的跟踪检测

项目应用场景 面向视频流场景的多目标实时动作检测,项目使用 Pytorch YOLOv5 SlowFast 算法实现。 项目效果 项目细节 > 具体参见项目 README.md (1) 创建 Python 开发环境 conda create -n {your_env_name} python3.7.11 conda activate {your_env_name} (2…

npm镜像源的查看和切换

前言 原域名https://registry.npm.taobao.org/ 原来的淘宝镜像已经不行了,当npm去taobao时,会出现一个证书过期的提示. 下面的是最新的地址: 切换到淘宝镜像(最新的地址) #最新地址 淘宝 NPM 镜像站喊你切换新域名啦! npm config set registry https://registry.npmmirror.com…

00_Linux

文章目录 LinuxLinux操作系统的组成Linux的文件系统Linux操作系统中的文件类型Linux操作系统的组织结构 Linux vs WindowsNAT vs 桥接模式 vs 仅主机Linux Shell命令Linux⽂件与⽬录管理相关指令目录文件普通文件文本编辑 用户管理添加用户删除用户用户组管理 文件权限管理权限…

视频教程下载:用ChatGPT快速提升股票投资能力

学完此视频后可以获得: 学习如何使用人工智能/Chatgpt进行基础/快速/高级财务与研究分析 学习如何使用人工智能/Chatgpt对任何公司进行定性投资研究 学习如何使用人工智能/Chatgpt对任何公司进行定量投资研究 学习如何使用人工智能/Chatgpt创建、预测和分析财务…

C语言(二维数组)

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

Mac下brew安装php7.4

这里作者挂了梯子,所以很流畅! brew的下载,可参考另外一篇博文~Homebrew 安装与卸载 1、将第三方仓库加入brew brew tap shivammathur/php2、安装指定版本的PHP brew install php7.43、替换Mac自带PHP环境并刷新环境变量 -> …

【uniapp】uniapp返回上一页,并实现刷新界面数据

在uniapp中,经常会有返回上一页的情况,官方提供有 uni.navigateBack 这个api来实现效果,但是此方法返回到上一页之后页面并不会自动刷新(不会触发上一页的onLoad()方法)。 使用场景 从一个列表界面点击新增按钮&…

ASP.NET基于Web Mail收发系统设计与开发

摘 要 互联网络技术的不断发展,电子邮件服务已经成为人们基本的信息交互手段,也是网络服务中最早和最基本的服务之一。传统邮件系统大多是基于C/S结构,如Lotus notes、Microsoft Exchange Server等,这些邮件系统占用相对较多的服…

【氮化镓】GaN HEMT失效物理和可靠性

概述: 本文是一篇关于AlGaN/GaN基高电子迁移率晶体管(HEMTs)的失效物理和可靠性研究的综述文章,发表在2013年10月的《IEEE Transactions on Electron Devices》上。文章由Enrico Zanoni等人撰写,主要关注了影响栅极边缘和肖特基结的失效机制,并探讨了提高这些器件可靠性…

未来趋势:探索Facebook在数字化时代的发展方向

在当今日益数字化的时代,社交媒体已经成为人们日常生活中不可或缺的一部分。Facebook,作为全球最大的社交媒体平台,一直处于行业的前沿,不断地探索和引领社交媒体的发展趋势。本文将深入探讨Facebook在数字化时代的发展方向&#…

算法一:数字 - 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 来源:力扣(LeetCode) 链接&#xf…

详解 C++ 实现K-means算法

一、K-means算法概述 K-means算法是一种非常经典的聚类算法,其主要目的是将数据点划分为K个集群,以使得每个数据点与其所属集群的中心点(质心)的平方距离之和最小。这种算法在数据挖掘、图像处理、模式识别等领域有着广泛的应用。 二、K-means算法的基本原理 K-means算法…

项目中的解耦小能手-观察者模式

目录 1.使用场景 2.什么是观察模式 3.观察者模式结构图 4.代码实现案例 4.1 subject代码实现 4.2 Observer类代码实现 5. 回顾总结 1.使用场景 当一个对象的改变需要同事改变其他对象的时候,如:订单中心-下单成功需要通知库存、物流和积分去做相应…

llama-factory SFT系列教程 (三),chatglm3-6B 大模型命名实体识别实战

文章列表: llama-factory SFT系列教程 (一),大模型 API 部署与使用llama-factory SFT系列教程 (二),大模型在自定义数据集 lora 训练与部署 llama-factory SFT系列教程 (三),chatglm3-6B 命名实体识别实战 简介 利用 llama-fa…

基于百度文心大模型全面重构,小度正式推出AI原生操作系统DuerOS X

4月16日,以“创造未来”为主题的2024百度Create AI开发者大会在深圳举办。百度集团副总裁、小度科技CEO李莹正式发布了小度新一代操作系统DuerOS X,该操作系统是小度基于百度文心大模型推出的全球首个AI原生操作系统。李莹表示:“作为⽂⼼⼤模…

车载终端丨车载平板丨车载平板电脑丨提升车队管理水平

随着电商、互联网和智能制造等行业的快速发展,物流需求不断增加,车载终端作为物流企业管理的重要工具,具有广泛的市场需求。车载平板是一种集成了计算机和显示屏的设备,可以用于车辆管理、车队调度、运输监控等方面,可…

AI:160-使用Python进行机器学习模型的调参与优化

本文收录于专栏:精通AI实战千例专栏合集 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 每一个案例都附带关键代码,详细讲解供大家学习,希望可以帮到大家。正…