当前位置: 首页 > news >正文

呼和浩特网站优化/百度云网页版入口

呼和浩特网站优化,百度云网页版入口,武汉seo创造者,中山市建设工程 交易中心网站官方给出的集群部署架构图 集群部署说明 (nacos.io)3个或3个以上nacos节点才能构成集群当前示例中包含3个nacos节点,同时一个负载均衡器代理3个nacos,本示例中负载均衡器可使用的是nginx 准备并安装好正常运行的nginx,本示例略准备并安装好正…
  1. 官方给出的集群部署架构图
    1. 集群部署说明 (nacos.io)
    2. 3个或3个以上nacos节点才能构成集群
  2. 当前示例中包含3个nacos节点,同时一个负载均衡器代理3个nacos,本示例中负载均衡器可使用的是nginx
    1. 准备并安装好正常运行的nginx,本示例略
    2. 准备并安装好正常运行的MySQL数据库,本示例略
    3. 3个nacos节点地址信息
      1. 节点ipport
        nacos1192.168.xxx.xxx8841
        nacos2192.168.xxx.xxx18841
        nacos3192.168.xxx.xxx28841
      2. 根据自己的实际情况设置,端口建议不要设置为连续的,防止nacos启动时有可能存在端口冲突,最好不同nacos的节点的端口相差有一定的步数,步数大于1002以上
  3. 开始搭建nacos集群
    1. 下载nacos安装包
      1. https://github.com/alibaba/nacos/releases
      2. 本示例下载的压缩包为:nacos-server-2.3.0.tar.gz
    2. 通过ssh远程工具将压缩包上传到Linux服务器中,然后再解压
      1. tar -zxvf nacos-server-2.3.0.tar.gz
    3. 初始化nacos的数据库脚本
      1. 在解压的文件中的conf文件夹中找到mysql-schema.sql,这里是nacos建立数据库的相关SQL数据,使用数据库管理工具新建一个数据库名称为nacos的数据库,并将当前mysql-schema.sql的sql文件在nacos数据库中执行,结果如下所示
    4. 回到Linux服务中,进入nacos的conf目录,将配置文件cluster.conf.example,重命名为cluster.conf
      1. mv cluster.conf.example cluster.conf
    5. 将配置文件cluster.conf修改为以下信息,其中ip地址修改为自己的服务器ip地址,端口设定为自己设定的nacos的服务端口
      1. #
        # Copyright 1999-2021 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.
        ##it is ip
        #example
        192.168.xxx.xxx:8841
        192.168.xxx.xxx:18841
        192.168.xxx.xxx:28841
        
    6. 修改配置文件application.properties,添加数据库配置、开启鉴权等相关信息
      1. ### 是否开启鉴权功能
        ### If turn on auth system:
        nacos.core.auth.enabled=true### 配置自定义身份识别的key(不可为空)和value(不可为空)
        ### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
        ### The two properties is the white list for auth and used by identity the request from other server.
        nacos.core.auth.server.identity.key=exampleNacos
        nacos.core.auth.server.identity.value=exampleNacos### 默认鉴权插件用于生成用户登陆临时accessToken所使用的密钥,使用默认值有安全风险
        ### 自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。 Base64 在线编码解码: https://base64.us/
        ### The default token (Base64 String):
        nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789# mysql数据库配置信息
        ### If use MySQL as datasource:
        ### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
        # spring.datasource.platform=mysql
        # 初始化使用的数据库为MySQL
        spring.sql.init.platform=mysql# 数据库连接数量
        ### Count of DB:
        db.num=1### Connect URL of DB:
        # 连接mysql的url
        db.url.0=jdbc:mysql://192.168.xxx.xxx:3333/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
        # 连接mysql的用户
        db.user.0=root
        # 连接mysql的密码
        db.password.0=123456
        
    7. 将解压之后的nacos的文件复制3份,分别为nacos1、nacos2、nacos3
      1. cp -rf nacos ./nacos1
        cp -rf nacos ./nacos2
        cp -rf nacos ./nacos3
    8. 分别修改nacos的application.properties,将里面的server.port修改为指定的端口
      1. nacos1
        1. ### Default web server port:
          server.port=8841
      2. nacos2
        1. ### Default web server port:
          server.port=18841
      3. nacos3
        1. ### Default web server port:
          server.port=28841
    9. 分别给nacos1、nacos2、nacos3配置jdk环境,修改startup.sh文件
      1. # 配置JDK环境,要求JDK 1.8+
        export JAVA_HOME=/usr/local/project/openjdk-8
        export JRE_HOME=$JAVA_HOME/jre
        export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
        export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
        
    10. 然后分别启动nacos1、nacos2、nacos3的节点,启动脚本文件为startup.sh
      1. /usr/local/project/nacos-group/nacos1/bin/startup.sh
        /usr/local/project/nacos-group/nacos2/bin/startup.sh
        /usr/local/project/nacos-group/nacos3/bin/startup.sh
    11. 访问地址http://192.168.xxx.xxx:8841/nacos/,输入默认账号密码:nacos/nacos登录可到达nacos控制台,三个节点状态都是up则说明启动成功
      1. 同时如果都启动成功,所有节点的端口的nacos的控制台都可以正常访问
  4. 配置nginx的反向代理
    1. 默认端口占用情况
      1. 端口与主端口的偏移量描述
        88480主端口,客户端、控制台及OpenAPI所使用的HTTP端口
        98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
        98491001服务端gRPC请求服务端端口,用于服务间同步等
        7848-1000Jraft请求服务端端口,用于处理服务端间的Raft相关请求
      2. 使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。 9849和7848端口为服务端之间的通信端口,请勿暴露到外部网络环境和客户端测。
    2. 根据主端口偏移量,可以计算出客户端gRPC请求服务端端口:
      1. 8841+1000=9841
      2. 18841+1000=19841
      3. 28841+1000=29841
      4. nginx监听的是80端口,则80+1000=1080
    3. 找到nginx的配置文件conf/nginx.conf
    4. 修改conf/nginx.conf的配置文件信息,添加以下配置
      1. 在http块内添加
        1.     # upstream指令可以定义一组服务器upstream nacos-cluster {server 192.168.xxx.xxx:8841;server 192.168.xxx.xxx:18841;server 192.168.xxx.xxx:28841;}
      2. 在server块中添加
        1.         location /nacos {# 反向代理配置,将请求转发到指定的服务proxy_pass http://nacos-cluster;}
      3. 在stream块用于做nacos的TCP转发
        1. # stream块用于做nacos的TCP转发
          stream {# upstream指令可以定义一组服务器upstream nacos-cluster {server 192.168.xxx.xxx:9841;server 192.168.xxx.xxx:19841;server 192.168.xxx.xxx:29841;}server {# 80+1000=1080listen 1080;proxy_connect_timeout 30s;proxy_timeout 5m;# 反向代理配置,将请求转发到指定的服务proxy_pass nacos-cluster;}}
    5. 启动nginx
      1. sudo /usr/local/project/nginx/sbin/nginx
      2. nginx监听的是80端口,所以需要管理员权限启动nginx
      3. 如果nginx启动报错类似于:nginx: [emerg] unknown directive "stream" in /usr/local/project/nginx/conf/nginx.conf:159,解决方案请参考作者当前博客链接:nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159-CSDN博客
  5. 浏览器访问nginx监听的端口,访问nacos,当前示例访问地址为http://192.168.xxx.xxx/nacos/
    1. 显示可以正常访问
  6. 项目中连接nacos实现服务注册和服务发现
    1. server:port: 18080
      spring:application:#应用的名称name: nacos-user-servicecloud:nacos:# Nacos Server 启动监听的ip地址和端口server-addr: 192.168.163.100:80discovery:# nacos开启鉴权之后的用户名username: nacos# nacos开启鉴权之后的用户登录密码password: nacos# 配置服务实例的集群名称cluster-name: GD
  7. 生产环境优化建议
    1. 实际部署时,我们最好给反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移,nacos的客户端也无需更改配置
    2.  Nacos的各个节点应该部署到多个不同的服务器上,这样可以做到容灾和隔离

相关文章:

如何在Ubuntu的Linux系统上搭建nacos集群

官方给出的集群部署架构图 集群部署说明 (nacos.io)3个或3个以上nacos节点才能构成集群当前示例中包含3个nacos节点,同时一个负载均衡器代理3个nacos,本示例中负载均衡器可使用的是nginx 准备并安装好正常运行的nginx,本示例略准备并安装好正…...

oracle中的PIVOT函数

在Oracle数据库中&#xff0c;PIVOT 是一个强大的功能&#xff0c;可以将行数据转换为列数据。这在报表和数据分析中非常有用。 基本的 PIVOT 语法如下&#xff1a; SELECT * FROM (SELECT <column1>, <column2>, ..., <pivot_column>, <aggregate_func…...

【经验分享】gemini-pro和gemini-pro-vision使用体验

Gemini Gemini已经对开发者开放了Gemini Pro的使用权限&#xff0c;目前对大家都是免费的&#xff0c;每分钟限制60条&#xff0c;至少这比起CloseAI的每个账户5刀限速1min3条要香的多&#xff0c;目前已于第一时间进行了体验 一句话总结&#xff0c;google很大方&#xff0c;但…...

JS冒泡排序

想必大家都多多少少了解过一点排序&#xff0c;让我为大家介绍一下冒泡排序吧&#xff01; 假设我们现在有一个数组[2&#xff0c;4&#xff0c;3&#xff0c;5&#xff0c;1] 我们来分析一下&#xff1a; 1.一共需要的趟数 我们用外层for循环 5个数据我们一共需要走4躺 长度就…...

面向遥感图像的道路区域提取及优化

一、论文2017 (1)DeepRoadMapper (2)Topology Loss2018 (1)RoadTracer (2)iterative-deep-learning2019 (1)Leveraging Crowdsourced GPS Data for Road Extraction from Aerial Imagery (2)RoadNet (3)RoadTagger (4)Generative Graph Transformer (5)road_…...

mysql中NULL值

mysql中NULL值表示“没有值”&#xff0c;它跟空字符串""是不同的 例如&#xff0c;执行下面两个插入记录的语句&#xff1a; insert into test_table (description) values (null); insert into test_table (description) values ();执行以后&#xff0c;查看表的…...

[c++] 意识需要转变的一个例子,全局变量的构造函数先于main执行

最近还遇到一个例子是关于&#xff1a;从C转C开发需要注意的一个意识问题。本人遇到的这个问题是&#xff0c;带着C的意识来看C的代码&#xff0c;然后根据代码看&#xff0c;有一个全局变量的值在main函数进入之后才会更改&#xff0c;所以百思不得其解&#xff0c;这个变量怎…...

VSCode 配置自动生成头文件

相关文章 VSCode 开发C/C实用插件分享——codegeex VSCode 开发C/C实用插件分享——koroFileHeader VSCode 配置自动生成头文件 一、snippets二、配置步骤三、效果展示 一、snippets 相信大家对C、C都头文件都不陌生&#xff0c;都会发现每个头文件都会包括下面的这些格式&…...

【大数据】Hudi 核心知识点详解(一)

&#x1f60a; 如果您觉得这篇文章有用 ✔️ 的话&#xff0c;请给博主一个一键三连 &#x1f680;&#x1f680;&#x1f680; 吧 &#xff08;点赞 &#x1f9e1;、关注 &#x1f49b;、收藏 &#x1f49a;&#xff09;&#xff01;&#xff01;&#xff01;您的支持 &#x…...

windows上抓包出现大包未分片以及关闭tso方法

wireshark抓包中会有大数据包&#xff08;未分片包&#xff09;和ip校验和不对的包&#xff0c;问题根因在目前很多电脑网卡支持TSO和将校验和计算到网卡上&#xff0c;导致抓出数据包未分片 详细文章看: https://www.cnblogs.com/charlieroro/p/11363336.html 目前很多网卡已…...

Leetcode 2454. 下一个更大元素 IV

Leetcode 2454. 下一个更大元素 IV题目 给你一个下标从 0 开始的非负整数数组 nums 。对于 nums 中每一个整数&#xff0c;你必须找到对应元素的 第二大 整数。如果 nums[j] 满足以下条件&#xff0c;那么我们称它为 nums[i] 的 第二大 整数&#xff1a; j >nums[j] > nu…...

浏览器全屏按键同f11效果

模拟键f11 // for IE&#xff0c;这里和fullScreen相同&#xff0c;模拟按下F11键退出全屏 let wscript new ActiveXObject(WScript.Shell) if (wscript ! null) {wscript.SendKeys({F11}) }同f11键效果生效全屏函数 //判断是否是全屏状态 var isFull Math.abs(window.scree…...

CentOS 7.9 安装 k8s(详细教程)

&#x1f37f;安装步骤 &#x1f35a;安装前准备事项&#x1f35a;安装docker&#x1f35a;删除docker&#x1f35a;安装yum工具&#x1f35a;设置docker镜像源&#x1f35a;安装指定版本docker&#x1f35a;设置开启自启&#x1f35a;阿里云镜像加速 &#x1f35a;准备环境&am…...

区块链的可拓展性研究【05】闪电网络

1.闪电网络&#xff1a;闪电网络是一种基于比特币区块链的 Layer2 扩容方案&#xff0c;它通过建立一个双向支付通道网络&#xff0c;实现了快速、低成本的小额支付。闪电网络的交易速度非常快&#xff0c;可以达到每秒数万笔交易&#xff0c;而且交易费用非常低&#xff0c;几…...

如何部署Portainer容器管理工具+cpolar内网穿透实现公网访问管理界面

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 本文主要介绍如何本地安装Portainer并结合内网穿透工具实现任意浏览器远程访问管理界面。Portainer 是一个轻量级…...

Linux——Samba文件共享服务配置

SMB/CIFS协议 SMB协议(Server Message Block 又称Common Internet File System&#xff08;CIFS&#xff09;) 是由微软开发的网络传输协议&#xff0c;用来实现网络共享文件系统、打印机等资源。 SMB协议有多个版本和不同的兼容性。 SMBv1/CIFS: 也称为SMB1或CIFS。最初由Micr…...

自动驾驶右向辅助功能规范

目 录 Contents 目录 1. 介绍 Introduction. 8 1.1 此文档的范围和目的 Scope and Purpose of This Document 8 1.2 参考文档References. 9 1.3 文档的维护 Maintenance of the Document 10 1.4 缩略词Abbreviations. 10 1.5 文档概述Document Overview.. 11 1.6 功能…...

ASF-YOLO开源 | SSFF融合+TPE编码+CPAM注意力,精度提升!

目录 摘要 1 Introduction 2 Related work 2.1 Cell instance segmentation 2.2 Improved YOLO for instance segmentation 3 The proposed ASF-YOLO model 3.1 Overall architecture 3.2 Scale sequence feature fusion module 3.3 Triple feature encoding module …...

Mac 如何删除文件及文件夹?可以尝试使用终端进行删除

MacOS 是 Mac 电脑采用的操作系统&#xff0c;你知道 Mac 如何删除文件吗&#xff1f;除了直接将文件或者文件夹拖入废纸篓之外&#xff0c;我们还可以采用终端命令的办法去删除文件&#xff0c;本文为大家总结了 Mac 删除文件方法。 为何使用命令行删除文件 在使用 Mac 电脑…...

最新Redis7持久化(权威出版)

首先我们要知道什么是持久化&#xff1a;持久化是指将数据保存到磁盘上&#xff0c;以确保在Redis服务器重启时数据不会丢失。 Redis支持两种主要的持久化方式&#xff1a;RDB持久化和AOF持久化 下面让我依次给你介绍一下&#xff1a; RDB持久化 作用 这是将Redis数据保存…...

Redis权限管理体系(一):客户端名及用户名

在Redis6之前的版本中&#xff0c;因安全认证的主要方式是使用Redis实例的密码进行基础控制&#xff0c;而无法按照不同的应用来源配置不同账号以及更细粒度的操作权限控制来管理。本文先从client list中的信息入手&#xff0c;逐步了解Redis的客户端名设置、用户设置及权限控制…...

【数据库设计和SQL基础语法】--查询数据--排序

一、排序数据 1.1 ORDER BY子句 单列排序 单列排序是通过使用 ORDER BY 子句对查询结果按照单个列进行排序。以下是单列排序的一些示例&#xff1a; 升序排序&#xff08;默认&#xff09;&#xff1a; SELECT column1, column2, ... FROM your_table_name ORDER BY column_t…...

【sqli靶场】第六关和第七关通关思路

目录 前言 一、sqli靶场第六关 1.1 判断注入类型 1.2 观察报错 1.3 使用extractvalue函数报错 1.4 爆出数据库中的表名 二、sqli靶场第七关 1.1 判断注入类型 1.2 判断数据表中的字段数 1.3 提示 1.4 构造poc爆库名 1.5 构造poc爆表名 1.6 构造poc爆字段名 1.7 构造poc获取账…...

c语言快速排序(霍尔法、挖坑法、双指针法)图文详解

快速排序介绍&#xff1a; 快速排序是一种非常常用的排序方法&#xff0c;它在1962由C. A. R. Hoare&#xff08;霍尔&#xff09;提的一种二叉树结构的交换排序方法&#xff0c;故因此它又被称为霍尔划分&#xff0c;它基于分治的思想&#xff0c;所以整体思路是递归进行的。 …...

【mysql】锁的类型有哪些呢?

0 回答 根据数据的访问级别来区分&#xff1a; mysql锁分为共享锁和排他锁&#xff0c;也叫做读锁和写锁。读锁是共享的&#xff0c;可以通过lock in share mode实现&#xff0c;这时候只能读不能写。写锁是排他的&#xff0c;它会阻塞其他的写锁和读锁。 从颗粒度来区分&am…...

uniapp 显示文件流图片

如果是需要将文件流保存到相册&#xff0c;可以先转base64.详情见>uniapp app将base64保存到相册,uniapp app将文件流保存到相册-CSDN博客 uni.request({url: "www.baidu.com",data: {},header: {content-type:application/json,Authorization: "token"…...

多线程------ThreadLocal详解

目录 1. 什么是 ThreadLocal&#xff1f; 2. 如何使用 ThreadLocal&#xff1f; 3. ThreadLocal 的作用 4. ThreadLocal 的应用场景 5. ThreadLocal 的注意事项 我的其他博客 ThreadLocal 是 Java 中一个很有用的类&#xff0c;它提供了线程局部变量的支持。线程局部变量…...

【C++】POCO学习总结(十六):随机数、密码、时间戳、日期和时间(格式化与解析)、时区、本地时间

【C】郭老二博文之&#xff1a;C目录 1、Poco::Random 随机数 1.1 说明 POCO包括一个伪随机数生成器(PRNG)&#xff0c;使用非线性加性反馈算法&#xff0c;具有256位状态信息和长达269的周期。 PRNG可以生成31位的伪随机数。 它可以生成UInt32, char, bool, float和double…...

打补丁,生成.diff文件

作者&#xff1a;爱塔居 文章目录 目录 前言 步骤 一、在根目录上&#xff0c;输入添加指令 二、输入修改内容指令 三、生成补丁 前言 自己的理解&#xff0c;仅供参考&#xff0c;欢迎指正。 补丁的话&#xff0c;在我看来就是方便评审&#xff0c;更方便看修改代码吧。 步骤…...

《LeetCode力扣练习》代码随想录——字符串(KMP算法学习补充——针对next数组构建的回退步骤进行解释)

《LeetCode力扣练习》代码随想录——字符串&#xff08;KMP算法学习补充——针对next数组构建的回退步骤进行解释&#xff09; 学习路径 代码随想录&#xff1a;28. 实现 strStr() CSDN&#xff1a;【详解】KMP算法——多图&#xff0c;多例子&#xff08;c语言&#xff09; …...