自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Nacos2.2版本Tomcat启动报错

Nacos2.2版本踩坑 tomcat启动报错

2023-04-09 23:10:33 1131

原创 【RocketMQ学习1-1】RocketMQ核心基础概念

一、为什么要使用消息中间件(RocketMQ)1.1 应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者 因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验 。使用消息中间件,系统的耦合性就会降低。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队 列中,用户的下单操作正常完成。当物流系统恢复后,继续处理存放在消息队列中的订单消息即可,终端系统感知不到物流

2021-11-25 21:35:03 1212

原创 【Spring学习-2-1】底层架构核心概念-BeanDefinition

一、BeanDefinition含义(理解描述)BeanDefinition表示Spring容器中Bean的定义,在BeanDefinition类中存在很多属性用来描述一个Bean的定义。注释:Spring容器中Bean的定义,就是通过xml配置、扫描注解把需要纳入到Spring容器中的类,通过BeanDefinition来定义。二、BeanDefinition类中属性:beanClass,表示Bean类型scope,表示Bean作用域,单例或原型等lazyInit:表示Bean是否是懒加载i

2021-10-28 21:35:33 278

原创 2021-09-18

丰盛的发生dsadas[c-downbtn type=“bd” url="" pwd=""]资源文件下载[/c-downbtn]

2021-09-18 18:32:42 123

原创 SpringCloud2000.0.1 使用利用rabbitmq和WebHooks实现Config Client客户端与Config Server服务端的配置自动刷新(包括遇坑)

SpringCloud2000.0.1 使用利用rabbitmq和WebHooks实现Config Client客户端与Config Server服务端的配置自动刷新(包括遇坑)零、版本SpringCloud2000.0.1一、依赖服务端依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri

2021-03-16 21:10:59 148

原创 SpringCloud2000-Config客户端获取不到服务端的配置文件,Bootstrap上下文默认不再启动

SpringCloud2000-Config客户端获取不到服务端的配置文件,Bootstrap上下文默认不再启动希望大家看到最后呀!版本 Spring Boot:2.4.3版本 Spring Cloud:2020.0.1查了解决方案无效,c+v的文章很坑一、先说解决方案:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sta

2021-03-16 10:38:41 323 1

原创 EnableFeignClients微服务拆解后,引入其他微服务FeignClient客户端@Autowired注入不了的问题

EnableFeignClients微服务拆解后,客户端@Autowired注入不了的问题在微服务拆解后,Feign的接口类jar是在product项目中这边是引用了依赖,然后无法注入最后发现是因为,引入依赖后,启动类加注解默认扫描的是当前项目包所以要指定扫描包,然后就不报错啦版权声明:作者:十下链接:https://blog.edkso.cn/?p=986来源:十下博客文章版权归作者所有,未经允许请勿转载。...

2021-03-16 10:34:53 696

原创 spring-cloud-config配置仓库分支/客户端找不到eureka以及服务端,遇到的坑(看这一文就够了)

spring-cloud-config配置仓库分支,遇到的坑(看这一文就够了)说明一下,整个统一配置中心的流程,请查阅百度即可我这里就不做搬运的工作了,节省时间,这个文章就可以https://www.jianshu.com/p/de8f8c3e2266?from=groupmessage&isappinstalled=0我查了很多文章,给我的结果都用不成,都是复制的别人的文章,于是我在官网查了,一下就成功了。label可以配置仓库的分支这是配置:spring: cloud:

2021-03-15 17:58:51 417

原创 Docker 入门级-架构介绍与实战

Docker 入门级-架构介绍与实战解决如下问题:docker的架构介绍和基本使用如何制作镜像?如何分享镜像?如何持久化容器的数据?如何编排一个多容器的应用?Mac下docker的安装从www.docker.com下载适合系统的dmg文件拖拽安装即可。docker架构介绍守护进程负责来与镜像,仓库和容器进行交流:docker的一些常用方法:1. 运行daocloud.io/nginx,由80端口映射在本地8080端口上:docker run -p 8080:80 -d d

2021-03-15 15:45:51 96

原创 一个线程调用两次start()会发生什么?线程池是如何实现线程复用的?

一个线程调用两次start()会发生什么?线程池是如何实现线程复用的?一、我们顺便先认识一下run()方法和start()方法的区别首先demo眼见为实:/** * 描述: 对比start和run两种启动线程的方式 */public class StartAndRunMethod { public static void main(String[] args) { Runnable runnable = () -> { Syste

2021-03-13 00:17:29 1334

原创 有多少种实现多线程的方式?(看完一定有全新的收获)

有多少种实现多线程的方式?一、 从不同的角度看,会有不同的答案。网络上查到的,答案不一,他们的回答不能算错。下面我们正式进入 我对有多少种实现多线程的方式的理解吧首先我们看一下oracle的java 有多少种实现多线程的方式:我们从官方文档中可以看出,创建Java线程的方式有两种,分别是继承Thread类和实现Runnable接口创建线程一、继承Thread类和实现Runnable接口创建线程1.1 代码demo我把demo的代码贴出来,一看就能懂啦!/** * 描述: 用Th

2021-03-12 15:31:28 97

原创 我对static/final关键字的理解(一个类不同的对象,static修饰的变量,在一个对象中被改变了,对其他对象有无影响?)

我对static/final关键字的理解一、static关键字1.1 static关键字可以修饰的static关键字可以修饰成员变量、成员方法、初始化块、内部类,被static修饰的成员是类的成员,它属于类、不属于单个对象。以下是static修饰这4种成员时表现出的特征:1.1.1 类变量:被static修饰的成员变量叫类变量(静态变量)。类变量属于类,它随类的信息存储在方法区,并不随对象存储在堆中,类变量可以通过类名来访问,也可以通过对象名来访问,但建议通过类名访问它。1.1.2 类方法:被st

2021-03-08 15:52:10 592

原创 JVM的类加载器和双亲委派模型(详解,包理解)

JVM双亲委派模型本文有十下亲自书写,资料源自网络,内容由自己的总结和理解产生,禁止搬运!一、先谈类加载器什么是类加载器Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader)。类加载器有一下几种:(我们将在双亲委派模型中讲解这些类加载器的关系)二、JVM的类加载器和双亲委派模型通俗一点说,类加载器的关系(架构)

2021-03-05 23:49:18 365

原创 list集合 add(int index, E element) 方法的妙用

list集合 add(int index, E element) 方法的妙用方法解释和妙用技巧add(int index, E element)将指定的元素插入此列表中的指定位置(可选操作)。 将当前在该位置的元素(如果有)和任何后续元素右移(将其索引添加一个)。参数:index-要插入指定元素的索引element–要插入的元素当你插入的元素的位置已经有元素的话,会将此位置已经存在的和后面的全部往后移动如果你需要将数据每次插入到最前面,那么就可以add(0,element);算法题举例

2021-03-04 23:19:39 1916 1

原创 一文读懂三次握手与四次挥手(认真看包会)

一文读懂三次握手与四次挥手三次握手四次挥手序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当A

2021-03-02 09:24:34 300

原创 一张图解决并发并行(包理解)

一张图解决并发并行并行并发理解(非官方概念):「并行」强调的是可以一起执行「并发」强调的是可以一起出发注:在图中的最小粒度为进程(此图不做到最详细,做到最容易理解)版权声明:作者:十下链接:https://blog.edkso.cn/?p=760来源:十下博客文章版权归作者所有,未经允许请勿转载。...

2021-03-01 14:43:37 260

原创 集群查看所有进程/命令同步脚本

集群查看所有进程/命令同步脚本在/home/shixia/bin目录下创建脚本xcall vim xcall在脚本中编写如下内容 #! /bin/bash for i in hadoop102 hadoop103 hadoop104 do echo --------- $i ---------- ssh $i "$*" done修改脚本执行权限chmod 777 xcall4)启动脚本xcall jps版权声明:作者:十下链接:http://blog

2021-02-22 13:17:14 231

原创 Java-linux jar命令详解

一、说明1:java -classpath 需要在jar包后面指定全类名;java -jar 需要查看一下解压的jar包META-INF/ MANIFEST.MF文件中,Main-Class是否有全类名。如果有可以用java -jar,如果没有就需要用到java -classpath二、说明2:&代表在后台运行。(否则在控制台输出)条件:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。例如:java -jar xxxxxx.jar &三、说明3:让窗口关闭时,程序

2021-02-22 13:13:15 366

原创 Zookeeper集群启动停止脚本

Zookeeper集群启动停止脚本在hadoop102的/usr/bin目录下创建脚本vim zk.sh在脚本中编写如下内容: #!/bin/bash case $1 in "start"){ for i in hadoop102 hadoop103 hadoop104 do echo "------------- $i -------------" ssh $i "/opt/module/zookeeper/bin/zkServe

2021-02-22 13:10:18 136

原创 Zookeeper分布式安装部署以及启动

Zookeeper分布式安装部署以及启动zookeeper-3.5.7(安装包自行下载)我的搭建仅供我自己本地测试(仅供参考)此次集群没有配置环境变量(会写启动群起脚本)一、集群规划在hadoop102、hadoop103和hadoop104三个节点上部署Zookeeper。二、安装解压Zookeeper安装包到/opt/module/目录下tar -zxvf zookeeper-3.5.7.tar.gz -C /opt/module/修改/opt/module/apache-zo

2021-02-22 13:02:02 183

原创 Linux-CentOS7使用firewalld打开关闭防火墙与端口

Linux-CentOS7使用firewalld打开关闭防火墙与端口仅仅适用于centos7(其他版本于此不太相同,centos7以上的版本我个人没用过,自行查阅或实践测试)一、firewalld的基本使用启动: systemctl start firewalld关闭:systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl ena

2021-02-22 13:01:09 222

原创 LZO创建索引

LZO创建索引创建LZO文件的索引,LZO压缩文件的可切片特性依赖于其索引,故我们需要手动为LZO压缩文件创建索引。若无索引,则LZO文件的切片只有一个。hadoop jar /path/to/your/hadoop-lzo.jar com.hadoop.compression.lzo.DistributedLzoIndexer big_file.lzo(hadoop jar hadoop-lzo-0.4.20.jar文件目录 com.hadoop.compression.lzo.Distribute

2021-02-22 12:59:25 351

原创 Hadoop支持LZO压缩配置

支持LZO压缩配置hadoop本身并不支持lzo压缩,故需要使用twitter提供的hadoop-lzo开源组件。hadoop-lzo需依赖hadoop和lzo进行编译,编译步骤如下。hadoop-lzo编译(点我打开)将编译好后的hadoop-lzo-0.4.20.jar 放入hadoop-3.1.3/share/hadoop/common/同步hadoop-lzo-0.4.20.jar到hadoop103、hadoop104xsync hadoop-lzo-0.4.20.jar

2021-02-22 12:57:21 130

原创 HDFS存储多目录配置

HDFS存储多目录若HDFS存储空间紧张,需要对DataNode进行磁盘扩展。在DataNode节点增加磁盘并进行挂载。在hdfs-site.xml文件中配置多目录,注意新挂载磁盘的访问权限问题。<property> <name>dfs.datanode.data.dir</name><value>file:///${hadoop.tmp.dir}/dfs/data1,file:///hd2/dfs/data2,file:///h

2021-02-21 12:07:17 713

原创 Linux 配置免密登录,以及什么是免密登录?免密登录就不需要密码吗?

Linux 配置免密登录一 为什么可以免密登录?首先来说公钥和私钥(有好多东西是国外翻译过来比较拗口,不利于学习,我喜欢先例后概念,或者直接上例子)比如:有两个用户A和B,A想把一段明文通过双钥加密的技术发送给B(A目前除了明文,还没有公钥,也不会有私钥),B有一对公钥和私钥那么加密解密的过程如下:B将他的公开密钥传送给AA用B的公开密钥加密他的消息,然后传送给BB用他的私人密钥解密A的消息首先来说RSA算法RSA公钥加密算法是1977年由Ron Rivest、Adi Shami

2021-02-21 12:05:08 1089

原创 Linux-Centos7 xsync集群分发脚本

Linux-Centos7 xsync集群分发脚本我是在/usr/bin目录下创建xsync文件sudo vim /usr/bin/xsync在该文件中编写如下代码#!/bin/bash#1. 判断参数个数if [ $# -lt 1 ]then echo Not Enough Arguement! exit;fi#2. 遍历集群所有机器for host in hadoop102 hadoop103 hadoop104do echo ====================

2021-02-21 11:34:50 253

原创 frp Linux-centos7 开机自动启动

frp Linux-centos7 开机自动启动一、配置创建文件vim /usr/lib/systemd/system/frpc.service添加如下内容:[Unit]Description=frapc clientAfter=network.target syslog.targetWants=network.target[Service]Type=simple#启动服务的命令(此处写你的frps的实际安装目录)ExecStart=/usr/local/frp_0.34.3_l

2021-02-21 11:33:06 757

原创 Hbase安装

Hbase安装一、 Hbase安装启动Zookeeper首先保证Zookeeper集群的正常部署,并启动之:zkServer.sh start(启动所有节点的zookeeper)启动HadoopHadoop集群的正常部署并启动:start-dfs.shstart-yarn.shHBase的解压和修改目录名[root@hadoop102 software]# tar -zxvf hbase-2.0.5-bin.tar.gz -C ../module/[root@hadoo

2021-02-21 11:31:36 95

原创 kafka could not be established. Broker may not be available kafka启动报错

kafka could not be established. Broker may not be available kafka启动报错我查到的解决方法:修改server.properties配置文件listeners=PLAINTEXT://ip地址:9092advertised.listeners=PLAINTEXT://ip地址:9092其实这不用配,也默认localhost:9092的我也试了这个方法,无效解决不了问题啊,最后我试了各种方法,甚至导致我的kafka启动不了了,最后

2021-02-21 11:30:40 562

原创 Kafka群起脚本

Kafka群起脚本添加群启脚本配置文件vim /usr/bin/start-kafka.sh配置内容如下: #!/bin/bash case $1 in "start"){ for i in hadoop102 hadoop103 hadoop104 do echo $"INFO:=========== $i kafka 正在启动 ============" ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -dae

2021-02-21 11:29:40 181

原创 Kafka安装部署启动

Kafka安装部署启动上传压缩包(压缩包自己去下载吧:http://kafka.apache.org/downloads)解压安装包tar -zxvf /opt/software/kafka_2.11-2.4.1.tgz -C /opt/module/修改解压后的文件名称mv /opt/module/kafka_2.11-2.4.1/ /opt/module/kafka在/opt/module/kafka目录下创建logs文件夹mkdir logs修改配置文件vim

2021-02-21 11:28:32 186

原创 Centos7.x安装netcat以及netcat连接被拒绝(Ncat: Connection refused.)解决方法

Centos7.x安装netcat以及netcat连接被拒绝(Ncat: Connection refused.)解决方法【!!!!所有人直接看文章最后面,一秒钟解决问题】一、情况❗️报如下错误:二、原因在CentOS6.4中使用yum install -y nc安装的是nc命令(netcat)在CentOS7.X中使用yum install -y nc安装的并不是netcat而是nmap-ncat,并且通过软链接的方式链接为nc命令,但实际是ncat命令三、解决方法(正式安装从下面第1步开始

2021-02-17 16:57:52 3005

原创 Flume安装部署和使用

Flume安装部署一、相关地址(1) Flume官网地址:http://flume.apache.org/(2)文档查看地址:http://flume.apache.org/FlumeUserGuide.html(3)下载地址:http://archive.apache.org/dist/flume/二、安装部署(1)将apache-flume-1.9.0-bin.tar.gz上传到linux的/opt/software目录下(2)解压apache-flume-1.9.0-bin.tar.gz

2021-02-17 16:56:19 168

原创 正则表达式

正则表达式一、我用到的正则表达式表达式含义举例\转译^一行的开头^R ------表示以R开头的行&匹配一行的结束R$ ------表示以R结尾的行*表示上一个子式匹配0次或多次,贪心匹配Zo* ------表示Z后面匹配到最多个o(最少为0个).匹配一个任意字符.* ------匹配任意字符串[]表示匹配某个范围内的一个字符[6,8] ------匹配6或者8[a-z] ------匹配一个

2021-02-17 16:54:56 61

原创 Hive 条件查询SQL操作大全

三 Hive 查询SQL大全本文用到的数据包,在文章末尾一、基本查询1. 创建表创建部门表create table if not exists dept(deptno int,dname string,loc int)row format delimited fields terminated by '\t';创建员工表create table if not exists emp(empno int,ename string,job string,mgr int,hire

2021-02-16 15:01:29 2757

原创 HDFS-HA集群配置

HDFS-HA集群配置一、集群分配集群主机分配如下:hadoop102hadoop103hadoop104NameNodeNameNodeNameNodeZKFCZKFCZKFCJournalNodeJournalNodeJournalNodeDataNodeDataNodeDataNodeZKZKZK我的三台主机分别是Hadoop102、Hadoop103、Hadoop104我配置的HA仅供学习,不用于接下来的使用,所以我们不

2021-02-16 14:53:06 190

原创 zookeeper命令行操作

#显示所有操作命令help#查看当前znode的子节点 [-w]监听子节点变化 [-s]附加次级信息ls [-w] [-s] path#普通创建 [-s]含有序列(全局递增) [-e]临时创建(客户端关闭自动删除)[-s] [-e] create #获得节点的值 [-w]监听节点内容变化 [-s]附加次级信息get [-w] [-s] path#设置及诶单的具体值set#查看节点状态stat#删除节点delete#递归删除节点deleteall版权声明:作

2021-02-16 14:45:11 65

原创 Linux安装hadoop-配置Hadoop环境变量

Linux安装hadoop-配置Hadoop环境变量一、安装Hadoop进入到Hadoop安装包路径下cd /opt/software/解压安装文件到/opt/module下面tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/二、配置环境变量修改配置文件 sudo vim /etc/profile.d/my_env.sh在文件末尾添加以下内容:#HADOOP_HOMEexport HADOOP_HOME=/opt/module/hadoop

2021-02-09 03:08:44 5528 3

原创 Linux安装Java-配置Java环境变量

Linux安装Java-配置Java环境变量一、安装JDK下载JDK1.8版本的安装包,自行下载上传到/opt/software/解压 tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/二、配置环境变量新建/etc/profile.d/my_env.sh查看sudo vim /etc/profile.d/my_env.sh添加如下内容#JAVA_HOMEexport JAVA_HOME=/opt/module/jdk1

2021-02-09 02:26:31 146

原创 frp centos7 开机自动启动

frp centos7 开机自动启动一、配置创建文件vim /usr/lib/systemd/system/frpc.service添加如下内容:[Unit]Description=frapc clientAfter=network.target syslog.targetWants=network.target[Service]Type=simple#启动服务的命令(此处写你的frps的实际安装目录)ExecStart=/usr/local/frp_0.34.3_linux_a

2021-02-09 02:02:56 649

date_info.txt

date_info.txt

2021-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除