linux
文章平均质量分 54
卿者飞翔
九年编码老鸟
展开
-
Caused by: java.net.BindException: Address already in use: bind
Caused by: java.net.BindException: Address already in use: bind原创 2022-11-27 21:36:57 · 14818 阅读 · 1 评论 -
mybatis的分布式主键冲突
背景我所在团队的一个项目是微服务架构,同一个服务,会部署多个实例。然后在项目中用的是mybatis的自带的分布式主键想必ID_WORKER这个东东,大家也都不默认,就是雪花算法实现的。雪花算法是由64位二进制数组成的。其中包含时间戳+机器标志+自增序号。理论上,不同机器的机器标志是不同的,也就是说,理论上,雪花算法生成的id是唯一的。但是,机器标志是通过hash算法得到的,这表明,机器标志是有可能重复的。当机器标志重复,那么雪花算法就会出现主键冲突的问题。1,mybatis获取主键可以看到,当标记原创 2021-01-14 10:18:29 · 2651 阅读 · 1 评论 -
一次频繁gc的故障分析
生产上一次频繁gc的故障分析事情是这样的,公司的微服务监控系统显示我所在项目的一个服务频繁掉线。接到这个消息后。首先,我觉得可能是服务器oom内存溢出了。就去查看服务状态,发现服务heap正常,表现出来的效果是正常的,就像没有掉线过一样。然后,直接去找运维,去生产上的容器中,查看服务器状态。1,通过 jps 查到服务进程jps2,通过如下命令查看服务内存状态jstat -gc pid效果如下S0C S1C S0U S1U EC EU原创 2020-11-24 12:24:41 · 2358 阅读 · 1 评论 -
zookeeper集群搭建
一,服务器准备1,准备在下面三个服务搭建zookeeper的三节点集群192.168.1.195192.168.1.196192.168.1.197二,安装过程1,链接: https://pan.baidu.com/s/1KAtNcBNaLtTX_aWIIM2heg 提取码: ggig。下载后,通过xftp上传服务器在/u02目录下解压。三台服务器同样的操作。unzip zookeeper.zip2,进入zookeeper/conf下,修改zoo.cfg配置文件。把下面配置复制到里面。三原创 2020-06-22 14:07:01 · 170 阅读 · 1 评论 -
kafka集群搭建
一,服务器准备1,准备在下面三个服务搭建kafka的三节点集群192.168.1.195192.168.1.196192.168.1.1972,通过xftp把资源文件夹的kafka_2.11-2.0.1.zip 上传到服务器的/u02目录下。每一个服务器都执行。二,安装过程1,kafka需要java8环境,这个需要提前准备java8环境。2,进入到/u02目录下,把安装包解压,每一个服务器都执行。unzip kafka_2.11-2.0.1.zip3,进入/u02/kafka_2.原创 2020-06-22 13:54:38 · 695 阅读 · 1 评论 -
nacos借助keepalived搭建高可用服务
nacos借助keepalived搭建高可用服务1,安装keepalived软件,本操作系统为centos。yum clean allyum install -y keepalived2,keepalived简单操作 systemctl start keepalived.service #启动keepalived systemctl stop keepalived.serv...原创 2020-02-17 13:54:31 · 1329 阅读 · 1 评论 -
redis5集群搭建
redis集群搭建一,下载安装redis官方下载地址:https://redis.io/download下载后,通过xftp连接linux服务把安装包放到/usr/local/redis #目录下通过命令,把压缩包解压tar zxvf redis-5.0.7.tar.gz解压后,进入redis-5.0.7目录,执行make。(需要有gcc,没有的话安装gcc)make...原创 2020-02-16 11:54:53 · 120 阅读 · 1 评论 -
redis3集群搭建
redis集群搭建一,集群搭建准备1,准备在这三个服务器,搭个三主的集群10.19.161.19510.19.161.19610.19.161.1972,在家目录下新建redis文件夹,把redis-3.2.9.tar.gz复制到redis文件夹下。cd ~mkdir rediscp ./software/redis-3.2.9.tar.gz ./redis/3,进入red...原创 2020-02-16 11:49:27 · 296 阅读 · 1 评论 -
mysql8.0.18解压版安装教程windows10
mysql8.0.18解压版安装教程1,先去官网下载mysql 安装包https://dev.mysql.com/downloads/mysql/ 点击后2、下载完后解压到你想要安装MSQ 的文件目录下(如 D:\Mysql)3、管理员命令运行 命令行,进入mysql 安装包的 bin 目录(D:\MySQL\mysql-8.0.18-winx64\bin)4、执行 命令 ...原创 2020-01-09 20:23:36 · 427 阅读 · 0 评论 -
mysql安装以及远程连接
本次我们主要用docker的方式去安装mysql,因为这种方式非常简单方便。1,去docker hub官网搜索mysql。docker的安装请参考Docker新手入门教程2,在docker上,把官方mysql镜像拉下来#把最新mysql拉下来docker pull mysql:latest运行mysql镜像docker run --name some-mysql -p 3306:3...原创 2019-12-17 10:42:17 · 113 阅读 · 0 评论 -
java把文件流转base64,然后前端展示base64图片
一,java端1,项目是基于springboot的。读取本地图片,转成base64编码字节数组字符串,传到前端。2,这种传输图片的方式可以用于Java后台代码生成条形码二维码,直接转成base64传给前台展示。@RequestMapping("/login") public String login(Map<String ,Object> map){ by...原创 2019-12-14 20:32:42 · 6143 阅读 · 0 评论 -
jenkins之代码推送github触发jenkins自动构建
目录一,jenkins构建触发器二,内网穿透配置三,github配置,实现推送触发构建一,jenkins构建触发器1,我们以“jenkins部署jar包到远程服务器”这个项目为基础,然后进入项目配置。2,在构建触发器部分,我们主要用两种触发器,1,定时构建,2,触发远程构建。这次使用第二种方式。如下图,我们访问http://JENKINS_URL/job/mySpringBoo...原创 2019-12-14 16:08:18 · 1407 阅读 · 0 评论 -
jenkins部署jar包到远程服务器
jenkins部署jar包到远程服务器1 安装Publish Over SSH插件2 配置ssh以及jenkins的ssh配置3 jenkins任务的配置4 总结一,安装Publish Over SSH插件,进入插件管理,搜索Publish Over SSH,点击直接安装,不成功就多试几次。二,配置ssh以及jenkins的ssh配置1,在jenkins所在服务器,生成...原创 2019-12-13 20:29:22 · 6043 阅读 · 0 评论 -
jenkins部署war包到远程tomcat
jenkins的tomcat部署一,安装 Deploy to container Plugin1,我们把war包远程部署到tomcat上,需要deploy to container plugin插件。步骤如下:2,搜索自己需要的插件,然后点击安装。不成功就多试几次。二,配置maven,jdk, git1,进入全局工具配置:2,maven配置,maven请自行下载 maven官方...原创 2019-12-13 19:17:07 · 1429 阅读 · 2 评论 -
Jenkins安装教程
Jenkins快速使用教程,远程部署tomcat,远程发布jar包原创 2019-12-12 21:29:48 · 275 阅读 · 0 评论 -
Docker新手入门教程
Docker新手入门教程1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户...原创 2019-12-12 20:57:35 · 342 阅读 · 0 评论