分布式与微服务
文章平均质量分 64
分布式与微服务
喝酸奶要舔盖儿
这个作者很懒,什么都没留下…
展开
-
Elasticsearch_head查询不到数据解决方案
问题原因elasticsearch 7增加了请求头严格校验的原因,并且返回结果是{undefined“error” : “Content-Type header [application/x-www-form-urlencoded] is not supported”,“status” : 406}解决办法找到vendor.js,修改文件里的两处:1、6886行contentType: "application/x-www-form-urlencoded改成contentT原创 2021-11-05 18:11:49 · 509 阅读 · 0 评论 -
Linux中使用docker安装ELK详解
一、ELK简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。二、elk的安装(Docke原创 2021-10-29 17:21:08 · 1479 阅读 · 0 评论 -
关于LInux安装KubeSphere说明
1. KubeSphere 是什么1.1. 官方解释KubeSphere是一个分布式操作系统,提供以Kubernetes为核心的云原生堆栈,旨在成为第三方应用程序的即插即用架构,以促进其生态系统的发展。 KubeSphere还是一个多租户企业级容器平台,具有全栈自动IT操作和简化的DevOps工作流程。它提供了开发人员友好的向导Web UI,可帮助企业构建更健壮且功能丰富的平台,其中包括企业Kubernetes战略所需的最常用功能,例如Kubernetes资源管理,DevOps(CI / CD),应用原创 2021-06-10 14:35:33 · 6409 阅读 · 3 评论 -
关于OpenFeign调用时丢失cookie的解决方案
@Configurationpublic class FeignConfiguration { @Bean("requestInterceptor") public RequestInterceptor requestInterceptor(){ return template -> { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContex原创 2021-05-08 10:18:50 · 1134 阅读 · 0 评论 -
“设备 eth0 似乎不在。将要推迟它的初始化”的解决方法
查看配置文件/etc/modprobe.conf,看里面的eth0是否与网卡已经建立关系此时发现里面的eth0已经与网卡建立关系,但是最后一行的options存在乱码,注释掉这行信息[root@catetc]#vi/etc/modprobe.confaliasscsi_hostadapterahcialiasscsi_hostadapter1usb-storage...原创 2018-11-07 14:19:37 · 1026 阅读 · 0 评论 -
关于Linux中更换yum源说明
1. 备份原来的yum源 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2. 设置阿里yum的源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3. 清理缓存并生成新的缓存yum clean allyum makecache4. 更新yum库yum update原创 2021-03-03 13:56:26 · 174 阅读 · 0 评论 -
关于Linux中安装Hyperledger Fabric 2.0 说明
1. 环境准备1.1 安装CentOS7关于Vmware中安装CentOS7过程及常见问题解决1.2 安装docker环境关于Linux中安装Docker说明1.3 安装go环境关于Linux中安装go语言说明2.原创 2021-02-26 17:29:31 · 465 阅读 · 0 评论 -
关于Linux中安装go语言说明
1. 下载安装包go语言官网2. 上传安装包并解压tar -zxvf go1.16.linux-amd64.tar.gz3. 修改环境变量3.1 打开配置文件vim /etc/profile3.2 添加环境变量如下:export GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/bin3.3 刷新环境变量source /etc/profile4. 验证安装go version...原创 2021-02-26 16:48:14 · 130 阅读 · 0 评论 -
关于Vmware中安装CentOS7过程及常见问题解决
1. 准备工作1.1 准备Vmware Workstation1.2 准备CentOS7镜像2. 新建虚拟机2.1 新建一个虚拟机2.2 安装典型虚拟机2.3 稍后安装操作系统2.4 Linux -> CentOS72.5 选择虚拟机保存位置2.6 设置磁盘大小默认即可,有需求可修改2.7 完成虚拟机创建3. 安装CentOS73.1 编辑虚拟机设置3.2 修改CD/DVD -> 使用ISO镜像文件将系统指向下载的的镜像文件3.3 开启虚原创 2021-02-22 14:59:14 · 1908 阅读 · 0 评论 -
关于Linux中免密登陆说明
1. SSH简介Secure Shell 协议,简称 SSH,是一种加密网络协议,用于客户端和主机之间的安全连接,并支持各种身份验证机制,目前最实用的身份验证机制就是基于密码的身份验证和基于公钥的身份验证两种。不过今天小编带来的是,Linux系统如何设置基于 SSH 密钥的身份验证,以及如何免密连接到主机的教程。2. 设置 SSH 无密码登录在Linux 系统中设置 SSH 免密登录,需要生成公共身份验证密钥并将其附加到远程主机 /.ssh/authorized_keys 文件,以下具体讲解配置 S原创 2021-01-16 22:09:10 · 558 阅读 · 0 评论 -
关于Linux中安装Nacos说明
1. Nacos简介Nacos官网1.1 Nacos是什么Nacos是什么?好像没听过,不要紧。那Eureka听说过吧,在SpringCloud中做服务注册中心组件,类似的还有Zookeeper、Consul。所以Nacos也是一个注册中心组件咯,当然是,不过它不仅仅是注册中心。Nacos也是一个配置中心,比如SpringCloud中的Config,将配置文件版本化管理。那么Nacos到底是什么呢, 总结为官网一句话就是:Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组原创 2021-01-15 12:43:07 · 1242 阅读 · 0 评论 -
关于linux安装Elasticsearch说明
1. Elasticsearch介绍Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的原创 2020-12-23 16:41:08 · 132 阅读 · 0 评论 -
关于Linux重启后网卡失效解决方案
1. 发现问题linux虚拟机关机后,第二天发现打开远程工具连接不上虚拟机了,检查后发现虚拟机没有了ip,情况如下图检查发现network服务停止,NetworkManager正在启动中。systemctl status networksystemctl status NetworkManager2. 解决方法2.1 关闭NetworkManager# 关闭NetworkManager服务systemctl stop NetworkManager#永久关闭NetworkManag原创 2020-12-23 14:23:08 · 8445 阅读 · 4 评论 -
关于Spring Cloud基于RocketMQ可靠消息最终一致性实现分布式事务
1. 安装搭建 Rocketmq 服务器搭建单机 Rocketmq 服务器笔记:《关于Linux中安装Rocketmq说明》搭建双主双从同步复制 Rocketmq 服务器笔记:《关于LInux中RocketMQ双主双从同步复制集群说明》2. 基于 Rocketmq 可靠消息的分布式事务方案原理关于RocketMQ原理与应用说明3....原创 2020-12-14 09:43:59 · 293 阅读 · 0 评论 -
关于seata分布式事务说明
1. 什么是分布式事务首先这是普通事务:下面是分布式事务:在微服务系统中,每个微服务应用都可能会有自己的数据库,它们首先需要控制自己的本地事务。一项业务操作可能会调用执行多个微服务。如何保证多个服务执行的多个数据库的操作整体成功或整体失败?这就是分布式事务要解决的问题。2. 理论部分CAP 和BASE 是对大规模互联网系统分布式实践的理论总结,如果没有实践为基础理论则难以理解。这里建议先对分布式事务进行实践,之后再来阅读理论来互相印证。2.1 CAP在分布式系统中,由于网络原因出现原创 2020-12-14 09:38:25 · 243 阅读 · 0 评论 -
关于RocketMQ原理与应用说明
1. Topic 基本原理在Rocketmq集群中新建 Topic1在管理界面中新建主题Topic1,为了方便观察测试效果,这里把写队列和读队列的数量都设置成3。这样,在 broker-a 和 broker-b 上都创建了 Topic1 主题,并各创建了3写3读队列,共6写6读,如下图所示:你也可以修改Topic1分别配置 broker-a 和 borker-b 上的队列数量。perm 参数的含义perm 参数是设置队列的读写权限,下面表格列出了可配置的值及其含义:取值含义原创 2020-12-11 17:01:17 · 245 阅读 · 0 评论 -
关于LInux中RocketMQ双主双从同步复制集群说明
1. 部署准备作为测试环境,我们使用两台虚拟机来部署双主双从环境,具体结构如下:整个集群由两个 name server 实例和四个 broker 实例组成name server:两台服务器分别启动两个name serverbroker A 主从:服务器1部署 broker A 主服务服务器2部署 broker A 从服务broker B 主从:服务器2部署 broker B 主服务服务器1部署 broker B 从服务2. 安装 Rocketmq准备两台RocketMQ原创 2020-12-11 11:57:42 · 177 阅读 · 0 评论 -
关于Linux中RocketMQ安装说明
1. RocketMQ简介rocketMQ官方网站rocketMQ中文开发文档2. 安装准备2.1 下载rocketMQ安装包rocketmq-all-4.7.1-bin-release.zip2.2 检查jdk环境关于Linux中Jdk安装说明3. 安装RocketMQ3.1 解压缩 rocketmq unzip rocketmq-all-4.7.1-bin-release.zip3.2 配置环境变量 ROCKETMQ_HOME 和 PATH为了后续操作方便可以配置环境变原创 2020-12-11 11:38:27 · 375 阅读 · 0 评论 -
关于跨域说明
1. 知识准备1.1 同源策略规定: 如果浏览器的地址与Ajax的请求地址 协议名称://域名地址:端口号 如果都相同则满足同源策略.浏览器可以正常的解析返回值. 如果三者之间有一个不同,则违反了同源策略.浏览器不会解析返回值.1.2 什么是跨域由于业务需要,通常A服务器中的数据可能来源于B服务器. 当浏览器通过网址解析页面时,如果页面内部发起ajax请求.如果浏览器的访问地址与Ajax访问地址不满足同源策略时,则称之为跨域请求.跨域要素:浏览器解析ajax违反了同源策略2. 跨域的原创 2020-12-06 15:00:19 · 106 阅读 · 0 评论 -
关于Linux中安装solr说明
1. solr简介Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。2. lucene简介Lucene是apache jakarta项目的一个子项目,是一个开放源代码的全文检索引擎开发工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软原创 2020-12-01 18:28:51 · 151 阅读 · 0 评论 -
关于Linux中安装JDK说明
1. 下载JDKjdk下载2. 上传JDK2.1 将JDK上传到Linux中2.2 解压JDKtar -zxvf jdk-8u212-linux-x64.tar.gz3. 配置环境变量3.1 编辑环境变量文件vim /etc/profile3.2 刷新环境变量source /etc/profile4. 测试Java环境原创 2020-12-01 18:16:47 · 139 阅读 · 0 评论 -
关于RabbitMQ的六种工作模式说明
1. 简单模式RabbitMQ是一个消息中间件,你可以想象它是一个邮局。当你把信件放到邮箱里时,能够确信邮递员会正确地递送你的信件。RabbitMq就是一个邮箱、一个邮局和一个邮递员。发送消息的程序是生产者队列就代表一个邮箱。虽然消息会流经RbbitMQ和你的应用程序,但消息只能被存储在队列里。队列存储空间只受服务器内存和磁盘限制,它本质上是一个大的消息缓冲区。多个生产者可以向同一个队列发送消息,多个消费者也可以从同一个队列接收消息.消费者等待从队列接收消息pom.xml添加 slf4j 依原创 2020-11-30 10:32:27 · 715 阅读 · 0 评论 -
关于Linux中安装RabbitMQ说明
1. 离线安装1.1下载离线包1.2上传离线安装包1.3 安装安装包rpm -ivh *.rpm2.在线安装rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc# centos7 用这个cat <<EOF > /etc/yum.repos.d/rabbitmq.repo[bintray...原创 2020-11-26 16:10:01 · 92 阅读 · 0 评论 -
关于Dubbo服务负载均衡策略
1. Dubbo中LoadBanace关系2.负载均衡策略2.1随机算法默认条件下就是随机算法package com.alibaba.dubbo.rpc.cluster.loadbalance;public class RandomLoadBalance extends com.alibaba.dubbo.rpc.cluster.loadbalance.AbstractLoadBalance { public static final java.lang.Strin...原创 2020-11-23 10:55:53 · 217 阅读 · 0 评论 -
关于Linux中搭建zookeeper集群说明
1.安装zookeeper关于Linux中安装zookeeper说明2.搭建集群2.1创建目录 mkdir zkClusters2.2创建目录mkdir zk1 zk2 zk3mkdir {zk1,zk2,zk3}/{data,log}2.3分别在zk1/zk2/zk3中的data文件夹中创建新的文件myid.其中的内容依次为1/2/3,与zk节点号对应.2.4将zoo_sample.cfg 复制为zoo1.cfg之后修改配置文件....原创 2020-11-18 16:31:21 · 126 阅读 · 0 评论 -
关于Linux中安装zookeeper说明
1. zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。ZooKeeper代码版本中,提供了分布式独原创 2020-11-18 15:37:30 · 127 阅读 · 0 评论 -
关于HttpClient说明
1.1HttpClient介绍HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP原创 2020-11-29 14:26:54 · 149 阅读 · 1 评论 -
关于Nginx配置说明
1.关于nginx反向代理说明http { # 一个反向代理就是一个server server { #监听 80端口 listen 80; #监听的域名 域名不能重复. server_name localhost; #执行的反向代理的动作 / 拦截所有的路径 location / { # root关键字 代理的是一个目录 root html;.原创 2020-11-16 16:01:26 · 80 阅读 · 0 评论 -
关于Linux安装Nginx说明
Nginx 安装1 Linux下载nginx服务器2 上传Nginx服务器3 解压nginx命令:[root@localhost src]# tar -zxvf nginx-1.19.3.tar.gz4 nginx目录结构问题nginx中有2个目录结构:1.源文件目录 负责nginx的安装 编辑 等操作.安装命令:1. [root@localhost nginx]# ./configure2. make3. make install5 nginx 命令说明.原创 2020-11-16 15:45:39 · 64 阅读 · 0 评论 -
关于Redis集群说明
1. 实现Redis集群1.1 为什么需要搭建集群redis分片特点:1.可以实现Redis内存数据的扩容.2.redis分片本身没有高可用效果的.如果宕机将直接影响用户的使用.redis哨兵特点:1.Redis哨兵可以实现Redis节点的高可用.但是哨兵本身没有实现高可用机制.(最好不要引入第三方)2.Redis哨兵有主从的结构 实现了内存数据的备份. 但是没有实现内存扩容的效果.升级:需要Redis内容扩容同时需要Redis高可用性所以应该使用Redis集群. 集群原创 2020-11-16 18:28:38 · 74 阅读 · 0 评论 -
关于Redis哨兵机制说明
Redis哨兵机制1.1 关于Redis分片说明优点: 实现内存数据的扩容.缺点: 如果redis分片中有一个节点出现了问题.,则整个redis分片机制用户访问必然有问题 直接影响用户的使用.解决方案: 实现redis高可用.1.2 配置redis主从的结构策略划分: 1主2从 6379主 6380/6381从1.将分片的目录复制 改名位sentinel重启三台redis服务器 3.检查redis节点的主从的状态 4.实现主从挂载 5.检查主机的状态1.3 哨兵的工作原理原创 2020-11-13 16:53:57 · 118 阅读 · 0 评论 -
关于Redis分片机制说明
1. Redis分片机制1.1 为什么需要分片机制如果需要存储海量的内存数据,如果只使用一台redis,无法保证redis工作的效率. 大量的时间都浪费到了寻址当中.所以需要一种机制能够满足该要求.采用分片机制实现:1.2 Redis分片搭建1.2.1 搭建注意事项Redis服务的启动需要依赖于redis.conf的配置文件. 如果需要准备3台redis.则需要准备3个redis.conf的配置.准备端口号:1.63792.63803.63811.2.2 分片实现修原创 2020-11-13 11:48:13 · 426 阅读 · 0 评论 -
关于Redis持久化的说明
redis默认条件下支持数据的持久化操作. 当redis中有数据时会定期将数据保存到磁盘中.当Redis服务器重启时 会根据配置文件读取指定的持久化文件.实现内存数据的恢复.1.1持久化方式介绍1.1.1 RDB模式特点:1.RDB模式是redis的默认的持久化策略.2.RDB模式记录的是Redis内存数据的快照. 最新的快照会覆盖之前的内容 所有RDB持久化文件占用空间更小 持久化的效率更高.3.RDB模式由于是定期持久化 所以可能导致数据的丢失.命令:1. save 要求立即马.原创 2020-11-12 20:43:41 · 91 阅读 · 0 评论 -
Linux中安装Mycat分库分表
1.Mycat读写分离2.Mycat实现分库分表主要编辑的配置文件在conf目录下,分别为schema.xml、rule.xml、server.xml、sequence_db_conf.properties四个文件。schema.xml主要配置物理数据库的信息,逻辑数据库名称以及表和路由策略之间的关系等; rule.xml主要配置路由策略、拆分规则等; server.xml主要配置逻辑数据库的信息,包括用户名、密码、端口等,也是代码中数据库连接的地址; sequence_db_conf.p原创 2020-11-11 09:17:39 · 117 阅读 · 0 评论 -
Linux中安装Mycat读写分离
1 数据库代理说明1.1 数据库结构的优化说明:由于需要用户同时链接2台甚至多台数据库时需要引入代理,所以有如下的部署.注意事项: 用户链接代理服务器 端口号一般:8066端口1.2 Mycat介绍1.3 Mycat部署1.3.1 上传Mycat安装包解压Mycat压缩包: tar -zxvf Mycat-server-1.7.0-DEV-20170416134921-linux.tar.gz1.3.2 检查JDK是否安装1.4 关于Mycat配置文件说明原创 2020-11-10 14:23:35 · 95 阅读 · 0 评论 -
Mysql搭建主从服务命令
CHANGE MASTER TO MASTER_HOST="192.168.126.129",MASTER_PORT=3306,MASTER_USER="root",MASTER_PASSWORD="root",MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=245;/**开启主从服务*/START SLAVE;/**查看数据库启动状态*/SHOW SLAVE STATUS;/**如果出现数据库问题,1关闭主从服务 2.检查.原创 2020-11-10 14:45:54 · 110 阅读 · 0 评论 -
Linux Mysql集群搭建
为什么需要搭建Mysql集群描述: 如果项目中使用单台数据库,如果由于不可抗因素导致设备损坏,数据丢失,将直接影响用户的使用.需要需要进行优化.1.1 数据库备份方式1.1.1 数据库冷备份说明:定期将数据库中的文件通过sql的方式进行转储.保证数据在一定时间之内得到备份.缺点: 由于是定期备份,所以可能会导致数据的丢失.数据库的冷备份 是恢复数据的最后有效的手段.所以一直延续使用.1.1.2 数据库热备份说明: 由于数据库的同步的操作在工作中特别的频繁,所以作为数据库的开发人员原创 2020-11-10 11:26:37 · 357 阅读 · 0 评论 -
Linux安装MariaDB数据库全集
1. 下载MariaDB数据库命令:[root@localhost src]# yum install mariadb-server 安装mariadb数据库[root@localhost src]# yum clean all 清空已安装文件 如果下载失败之后执行的.2 确认下载3 安装完成提示4 数据库启动命令: 1. 启动命令 [root@localhost src]# systemc.原创 2020-11-10 14:10:42 · 232 阅读 · 0 评论 -
关于Linux中防火墙的说明
原创 2020-11-26 15:32:00 · 240 阅读 · 0 评论