![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记录
文章平均质量分 78
征途无悔
十年系统架构师,专注计算机领域内容分享。
展开
-
如何在ubnutu上安装docker
以上命令添加稳定版的Docker ATP镜像源,如果需要测试版的Docker则需要将stable改为test。向sources.list中添加Docker软件源。添加软件源的GPG秘钥以确认所下载软件包的合法性。原创 2023-10-10 23:02:38 · 1008 阅读 · 0 评论 -
centos7安装nacos2.1.0
时隔多年,重新自己折腾springcloud,视角成熟了很多。在zookeeper、eureka、etcd、nacos等几个注册中心中,最后选中了nacos作为注册中心。为什么呢?原创 2022-09-20 17:59:56 · 760 阅读 · 0 评论 -
j1900软路由安装esxi6.7
准备系统u盘这事就不说了。咱们从装系统开始说。这里有好几个大坑。原创 2022-09-10 23:20:46 · 12016 阅读 · 5 评论 -
kubernetes搭建笔记(一)——安装kubeadm
其实想折腾kubernetes很久了,但是由于早期官网写的基础性能要求很高,一直没有这么一台满足性能要求的机器,也就没提上日程。后来机器升级了些,但也不是很高,加上kubernetes概念多,系统复杂,可能也是我自己能力还不足,驾驭不了这么一个系统,所以一直没有提上日程。这几天成都疫情被封印在家,下了决心,把这个栈折腾一下。因为这块板子短,很多方面已经露出弊端了。原创 2022-09-05 15:42:45 · 810 阅读 · 0 评论 -
记一次Python操作Excel——从入门到上手
有了上面的经验,基本的python用来统计数据就没啥大问题了,手上放本工具书备查api,大部分问题都会被迎刃而解的。原创 2022-08-08 23:03:59 · 425 阅读 · 0 评论 -
Logstash8.3安装及试用
logstash8.3及filebeat的搭建及测试使用原创 2022-07-09 10:52:52 · 1286 阅读 · 0 评论 -
Ubuntu20.04安装elasticsearch8.2.0
前言最近要研究SkyWalking。默认存储是es,所以就有了这篇。原来都是用源码安装的。现在,想明白了,有安装包就用安装包吧。docker玩的还不是太明白,回头再说。由于我用的操作系统是ubuntu,所以要下载的是deb包。centos用的是rpm包。官方文档链接安装sudo dpkg -i elasticsearch-8.1.3-amd64.deb提示信息如下Selecting previously unselected package elasticsearch.(Reading da原创 2022-05-24 23:23:43 · 1350 阅读 · 2 评论 -
apache common JCS的使用
前言对于JCS的研究还是要回到从前使用redis的场景。主要是redis作为分布式缓存,可以集中在内存中缓存大量数据。但是,进程与redis的通信终归是进程间的通信,所有的数据都需要序列化与反序列化。这中间的开销,在高频访问场景下其实还是很大的。最简单的就是我在顶呱呱时参与的性能测试,当时单压登录的时候,就显示瓶颈就是与redis的通信,更确切的就是反序列化的过程。抛开压测的方法是否合理,这一瓶颈在很多场景下其实是不可忽略的,比如会话验证。每个接口无论是否需要进行会话验证,其实都需要在相关的逻辑走一道。原创 2022-01-27 16:40:48 · 1744 阅读 · 0 评论 -
公网视频流访问之webrtc-streamer
前言之前两篇帖子视频流调试过程(海康威视+Kurento)使用Kurento提供公网视频流分别解决了从rstp视频流转码到页面播放和kurento的网络穿透的问题。但是吧,在我这次的具体方案中,它还是有个很讨厌的地方,就是需要https。而因为是政府项目,政府又因为很多麻烦的审核问题不想申请域名,这里就总是会出现一个看上去很吓人的安全警告。虽然无伤大雅,但是领导看见了总是会想一想的,说不定就给不少人找了很多麻烦。后来,我的同事发现了另一个项目webrtc-streamer 这个项目也是基于web原创 2022-01-13 16:26:25 · 13337 阅读 · 30 评论 -
docker安装常用软件记录
前言docker很香。有些东西会经常使用docker去折腾。所以,常用软件的docker安装就在此进行记录,以方便日后直接使用镜像获取https://hub.docker.com/是个好地方。我们可以在这里对想要找的docker进行搜索。Ubuntu20.04安装Docker安装dockersudo apt updatesudo apt install docker.io设置docker服务开机启动sudo systemctl enable docker.service设置容器自启动原创 2022-01-11 23:27:55 · 1116 阅读 · 0 评论 -
使用Kurento提供公网视频流
前言之前在视频流调试过程(海康威视+Kurento)一文中对基本的WebRTC服务器Kurento的使用有了基本的了解。但是,在后续的使用过程中,出现了一个深坑。我在通过公网访问的时候,发现是无法播放视频的。经过这里还有一个坑,今天我们就来填它。不过这次有个遗憾,就是由于这次折腾的环境是我在家后来装的,所以操作系统是ubuntu20.04。还是将就看吧,有机会的话,我把centos7的操作补上coturn服务coturn是一个封装好的turn server。用来帮助我们穿透NAT网络。是的,公网之所原创 2022-01-07 17:16:15 · 2944 阅读 · 10 评论 -
视频流调试过程(海康威视+Kurento)
前言rtsp的视频流调取是一个非常常见的应用场景。在具体的实施过程中,更多的是通过客户端或者浏览器插件实现的。但是,这些主流技术都需要装这个或者那个,这是很不爽的。在实际的场景中,还是希望可以通过html页面直接打开。客户端:一般来说各自厂商都会提供这样的客户端。但是,这个客户端对于我系统的集成和接入其实是非常不友好的,所以我们就此略过不提。flv插件:主流的主要是flv实现的插件。flv这东西,马上所有浏览器就都不支持了,也就不考虑了。收费插件:其实不是flv实现的插件也是有的,但基本都是收费的原创 2021-12-23 14:38:20 · 7810 阅读 · 8 评论 -
ubuntu20.04安装mysql8
前言之前整理了一篇centos7安装mysql8 但是,我最近转战ubuntu了。尤其是,最近笔记本的磁盘还是最终没有撑住,重装了操作系统。索性就全线转战吧。为了避免两个操作系统之间具体操作细节的差异,也避免以后随时要去官网翻文档,读完再安装的尴尬,于是就有了本文。目的就是可以让在ubuntu20.04上安装mysql8这个过程可以被快速得重复。下载镜像在链接https://dev.mysql.com/downloads/repo/apt/ 下载deb文件,并上传到服务器中。sudo dpkg -i原创 2021-12-19 21:49:45 · 3391 阅读 · 0 评论 -
centos7 安装mysql8
前言现在公司主要用的数据库是PostgreSQL,但是现在想要用wordpress搭建一个官网。本来想着先和开发数据库共用,但是如果折腾性能测试的话,恐怕开发环境的postgreSQL的可用性就不好说了。所以,干脆还是给它单独装一个mysql吧,也省得折腾数据库兼容性了,wordpress官网也没说对postgresql的兼容。于是就有了本篇安装博客。其实以前我在csdn上写过一篇,结果一翻,是centos6.9安装mysql5.6的,有些老了。现在centos7都快被换代了,mysql8也面世很久了,是原创 2021-12-12 09:38:56 · 245 阅读 · 0 评论 -
Hyper-V快速克隆创建虚拟机
前言最近由于开始筹划一系列的趟坑,所以,创建虚拟机的动作变得频繁了。再加上打算从centos转战ubuntu阵营,很多坑都要重新摸一遍。记录快速创建虚拟机的方法在此,方便之后使用。创建一个虚拟机首先要创建一个配置好的虚拟机。ubuntu20.04的镜像,创建好后其实基础配置和基础软件都很好。基本上来说,改下文件打开数就可以了。修改文件...原创 2021-12-11 12:00:00 · 5229 阅读 · 0 评论 -
ubuntu操作系统安装及基本配置(20.04)
安装过程之前一直使用的都是centos7 。但是,最近centos似乎有大的变革,而且这几天观察容器相关的技术以及新的硬件基本都是ubuntu发展得比较好。所以打算转战ubuntu阵营。这也是本篇日志的诞生原因。安装过程就只记录一些我觉得值得记录的要点吧,我尽量把点说得细一些:我选择的是服务器版本的ubuntu镜像,所以安装向导不是图形界面的。语言,选择english(US)网络配置,选择手动配置ipv4。有个要注意的是,这里手动配置IP用的不是子网掩码,而是另一个形式。我也不知道名字,把规则记原创 2021-12-10 10:44:23 · 5069 阅读 · 0 评论 -
入坑mybatis-plus
前言之前我写过一篇《mybatis分页插件》。当时主要是图简单,引入简单,使用简单,不用想那么多功能。不过最近,我对自己进行了深入的反思。觉得自己太过于纠结代码的细节了。其实,之前查过mybatis plus,但是由于学习成本有些高,封装的功能有点多,就不太像学它。另外,由于我对于实体的建立,增删改查的操作逻辑,各层对象的属性把控都提出了很高的要求,要求研发人员注意思考并实现。于是,就造成了像mybatis plus这种可以快速帮助我们进行增删改查的框架发挥不了多大作用。但是,后来我进行了自我的深入反思原创 2021-12-08 21:32:40 · 510 阅读 · 0 评论 -
esxi操作备忘
首先选中我们的虚拟机,选择操作->客户机操作系统->安装vmware tools之后ssh进入我们的虚拟机创建一个挂载点,其实就是创建一个目录mkdir /cdrom之后挂载vmware tools的光盘到这个目录sudo mount /dev/cdrom /cdrom/这个时候会报一个提示只读的一句话,不用管它,把里面的文件复制出来mkdir vmware-tools && cp -Rf /cdrom/* vmware-tools复制完成之后进入里面解压里面那个原创 2021-04-11 22:13:52 · 426 阅读 · 0 评论 -
logstash探索
背景最近公司因为研究日志体系的技术栈,找到了es的技术栈,另外对es又颇有好感。搭建完es集群后,我们就尝试一下logstash的功能。如果ok的话,后续我们会向数据来源的源头继续探索。接下来让我们开始吧。安装在官网存在集中安装方式,值得注意的是,logstash的包中是包含了所有收费及免费功能的,免费许可可以免费试用商业版的内容30天(勾引我买认证)。对比后,我还是决定用最省事的安装方法,...原创 2019-04-01 08:59:57 · 462 阅读 · 0 评论 -
RestTemplate填坑记录
背景由于公司的项目是udp服务器需要调用外部接口读取配置,否则耦合划分就会存在问题。前期考虑简单实现,就没有引入rpc框架。虽然都是springboot项目,但是暂时还是先不考虑引入springcloud,复杂度会陡然上升。于是,就有了这次尝试。 我这里有两个项目,其中一个是中规中矩的springboot web项目,提供rest接口,另一个也是springboot项目,但是,我们剔除了we...原创 2019-04-01 08:59:48 · 2684 阅读 · 0 评论 -
jdk11安装
准备首先,现在oracle真的让人不放心。现在的发版策略虽然更加敏捷,但是似乎对开源用户来说,更加不友好了。好在,在oracle这样做事的时候,jdk社区也有了相应的动作。jdk8会有社区持续进行维护,我猜测,这可能就会和官方的内容存在一些出入。不过,为了迎合未来,我还是赶在11新发布的节骨眼上,来写这篇文章。与以往不同的是,我这次是从openjdk的网站来寻找jdk下载的,希望我们以后的应用程...原创 2019-04-01 08:59:36 · 1066 阅读 · 0 评论 -
elasticsearch集群搭建
前言es作为一个检索工具可以说是灰常方便了。结果我们公司的都是别人搭的,自己没搭过,很多细致的问题就无从谈起。所以,今天就自己搭建一遍,摸一摸里面的坑,测试下性能。另外,es的整个技术栈其实是个很好的处理日志的技术栈,非常优雅。所以,这一次也会搭建相关的工具,体验一把。下面,让我们来搭建es的集群。环境准备这里我准备了两个单核3G内存的虚拟机,用来搭建es集群。关于linux参数,修改了最...原创 2019-04-01 09:00:02 · 978 阅读 · 0 评论 -
mongodb shared cluster搭建
背景最早使用mongodb的时候贪省事,就起一个单节点的就好了。后来,公司要用,为了可用性就搭了一个replica set集群,似乎也挺好的。后来出了点问题,发现mongo集群并发上不去。后来查了下,replica set只能做到主备,每个进程的数据是一样的,同时为了保证一致性,事务是多进程间同步等待的。这样无论是对写性能,还是大数据量都是很大的瓶颈。而网上盛传的高并发高性能,似乎都是share...原创 2019-04-01 09:00:09 · 1225 阅读 · 1 评论 -
win10 hyper-v nat网络与桥接网络配置
背景其实这个东西折腾不了几遍,但是我就是折腾了几遍了。之前折腾完,因为事多,就没记,结果每次都废老鼻子劲了。所以这次就务必记下来了。win10的hyper-v的nat网络,网上盛传什么配置之后本地联不通虚拟机啦,或者虚拟机上不了网啦,反正我都已经忘了,因为已经很久没有遇到这些问题了。下面,也仅是对这次折腾的记录,以及记录下,我认为的为什么。过程错误的就不记录了,只记对的。第一步,就是在hyp...原创 2019-04-01 09:00:16 · 7399 阅读 · 7 评论 -
docker使用实战(一)
背景虽然说,springboot让我可以暂时降低对docker的依赖,但是,这么多进程的管理,没有docker,环境的管理,进程的管理,还是非常费劲的。关于这些东西的管理,我的思路是引入kubernetes,但是,说实话我没用过,也不清楚它到底是什么。为了搞清楚kubernetes到底是什么,我决定先学docker。似乎这已经是一条无法避免的道路,那就让我们上路吧。安装这里我使用的操作系统是...原创 2019-04-01 09:00:21 · 234 阅读 · 0 评论 -
安装mongodb
前言最近在安装环境,发现博客里居然没有记录mongodb的安装,于是就写一篇记录在此。我记得我装过,很简单,所以就没有整理。但是,每次都找还是麻烦的,就记录在这里一次吧。我安装的系统是centos7,mongo的版本是3.6.4下载官网的下载安装包挺全的,我选择的是tgz格式的下载,radhat7的版本。mongodb-linux-x86_64-rhel70-3.6.4.tgz。下载下来后,...原创 2019-04-01 09:00:28 · 545 阅读 · 0 评论 -
maven私服nexus搭建
前言最近写ntbrick的时候需要用到本地maven私服,才发现居然没有相关的文章发出来,实在是失误。虽说这个事情还是比较简单的,但是,还是记录下,毕竟有不少小的内容需要记录。 过去安装的nexus是2.x的,这次,我们装3.x的。原因嘛,看官网,3.x添加了好多仓库的作用,以后我们还是很期待它更大的作用哒。下载页面是:https://www.sonatype.com/download-os...原创 2019-04-01 08:59:31 · 262 阅读 · 0 评论 -
用vue搭建管理后台
前言前面我们说的都是一些后台的事情,但是,其实我真正的弱项是前台。这里,我们就把前台的进程线路拉出来,开始推进。其实我之前写过两篇关于vue项目搭建的文章。但是,我这次遵照原来的文章更进行操作,虽然大体是通的,但是,一个事情分成了两篇文章,有些东西也存在问题。所以,这篇文章会从头开始讨论这些问题,完了,前两篇我会考虑删除掉。构建环境搭建安装npm我们这次编写的vue是基于前端工程化的,构...原创 2019-04-01 08:59:25 · 3484 阅读 · 0 评论 -
kafka操作备忘
前言最近在调系统性能,需要查看kafka各种状态什么的,这里就把用到的整理起来,以备后续使用。kafka都是通过bin目录中的脚本操作的,这里就不写着层目录了。操作记录查询有哪些topic./kafka-topics.sh --zookeeper 192.168.1.26:2181 --listzookeeper之后需要换成自己实际zookeeper的地址和端口查询指定topic消费...原创 2019-04-10 17:45:47 · 171 阅读 · 0 评论 -
springboot使用mybatis
前言关于mybatis的使用其实蛮常用的,而其中的分页也是非常常用的。我见过有的公司直接将分页写成业务内容。其实吧,我觉得这才是正途,但是很多人认为其中存在大量重复内容,难以维护,难以统一控制质量。于是,我们就希望写查询的时候正常写,然后有个什么帮我们把这东西变成分好页的,也能够自动获取总条数。而这次呢,我放弃掉了之前自己写的分页常见,转而使用一个纯第三方的插件,用起来很简单。而且,之前我在sp...原创 2019-04-01 08:58:45 · 330 阅读 · 0 评论 -
springboot web项目搭建(二)
前言之前有一篇文章是介绍springmvc环境的搭建以及jpa和mybatis同时使用的项目搭建的(https://blog.naturetrible.com/index.php/72/research/nature/ ) 。但是吧,最近几个月的项目我们已经完全放弃jpa以及hibernate的兼容性了,同时,我在现在的环境搭建中也基本使用纯注解的配置,spring的版本也升级到了5.0,所以,...原创 2019-04-01 08:58:50 · 352 阅读 · 0 评论 -
springboot web项目搭建
前言springboot的官网其实有这么个教程,但是由于太过简单,而且就是为了让人们可以搭建一个demo的springboot的web项目,所以实用意义并不是太大。换句话说,就是它只解决了一个坑,但是还有后续的一系列坑等着填。所以虽然他解决了初始搭建的问题,但是,我们并不觉得他解决了很多问题。所以,这篇文章的目的就是搭建一个初始的web项目,并且,这个项目还解决了大部分的小坑。让用户后续可以只关...原创 2019-04-01 08:58:56 · 193 阅读 · 0 评论 -
hdfs集群搭建实操
前言基于我翻译的hadoop集群安装 ,我这次只安装hdfs进程。我仔细翻阅了文章前后,发现没找到太多SecondaryNameNode的资料,所以暂时计划两个DataNode,一个NameNode(如果可以的话,两个)。其中还是有部分需要的说明是在单节点安装的那片文章的。下面的描述我就不注明出处了,只说是怎么搞通的吧。准备我这里手上有两个虚拟机centos7,单核2G,20G硬盘。ip分别...原创 2019-04-01 08:59:01 · 205 阅读 · 0 评论 -
Spring AOP的使用
前言这两天在写一个切面发日志的模块,正要又用到了Spring AOP的内容。这块内容,相对独立,不常用,每次用都记不记来,查了就能直接用。现在博客里正好没有记录,所以,我们在这里记录一下。 切面编程,是一种接触耦合,针对横向统一处理的方法,本来应该自己用java写代理,用反射来处理的。但是SpringAOP提供了一套很好用的api,我们就直接用了。另外,我们这里只介绍使用注解编写相关代码的方...原创 2019-04-01 08:59:13 · 358 阅读 · 0 评论 -
搭建单节点kafka环境
前言因为公司业务需要,也因为自身知识体系需要。计划研究一下kafka。kafka和我以往使用的rabbitmq队列不一样,它的吞吐量更高,但是作为消息投递的功能及却不同。但是,因为不熟悉,所以不敢贸然上生产。所以,我计划打造一个日志收集的模块,用来处理web接口调用和方法调用的日志收集。所以呢,第一步就是把环境搭建起来。 看了相关资料,消息传输还是最终定下来kafka,看了官网的最新版本,决...原创 2019-04-01 08:59:19 · 1603 阅读 · 0 评论 -
springcloud基础搭建——生产者、注册中心、网关
背景说实话,一直以来都说有空搭一套springcloud,一直都没腾出功夫来。当然了,工作确实忙,也有不少东西要研究,就这么耽误下来了。不过,这里面也有springcloud本身的问题。基本的demo都要起几个进程才能测试,对于懒得建项目码代码的我来说,就一直在推迟了。知道最近,打算在公司推了,才真的下定决心搞了。 上面呢,基本都是废话,后面说干的哈。为什么要用springcloud?这个问...原创 2019-04-01 09:00:33 · 1650 阅读 · 0 评论 -
sonar搭建及使用
概述由于要对公司团队的代码进行质量分析,决定先用sonar扫一遍,查出面上的问题,再详细深究。所以,这里记录的就是如何搭建sonar及进行代码扫描的操作。下载这种东西还是观望下载靠谱https://www.sonarqube.org/ 下载了6.7.4的,这是目前的稳定版,公司用嘛,还是稳定版靠谱。准备工作在官网上的requirements中看到的东西,列到下面,附加如何操作。jdk版...原创 2019-04-01 09:00:38 · 2566 阅读 · 0 评论 -
vue学习——webpack项目搭建(二)
加入静态资源在webpack.config.js中module.rules添加如下代码:{ test: /\.css$/, use: [ 'style-loader', 'css-loader' ]},{ test:/\.(gif|jpg|jpeg|png|svg)$/, use:[ { ...原创 2019-04-01 09:00:51 · 263 阅读 · 0 评论 -
vue学习——webpack项目搭建(一)
创建项目首先要安装nodejs,因为我们要用npm。这个过程我就不赘述了,一下我们直接按照安装好的来用。 我们选用的IDE是VS Code。原因嘛,因为我看的教程是用这个的(比人是写java的,没有啥专有的前端偏好,就是觉得eclipse、idea这类的IDE写现在的工程化前端,又重又不顺手。并且也对比了以前前端朋友介绍的IDE,如hbuilder、webstorm,hbuilder命令行不...原创 2019-04-01 09:00:45 · 621 阅读 · 0 评论 -
mybatis分页插件
前言其实吧,这个分页的封装是我从mybatis实战上抄的,然后又重构了下代码,形成了自己的。现在之所以会记录一下,主要原因是出现了质变———对foreach的支持,而解决这个问题的过程中,我感觉,应该基本上使用上没有多少局限行了。下面说说实际的吧。设计基本的设计思路,是使用mybatis插件,首先是下面这一串注解:@Intercepts({@Signature(type = Stateme...原创 2019-03-31 23:07:25 · 1443 阅读 · 0 评论