![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 77
投身大海的魚
这个作者很懒,什么都没留下…
展开
-
Java应用诊断利器 - Arthas
Java应用诊断利器 - Arthas一、工具描述Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。官方网站:https://arthas.aliyun.com/zh-cn/参考文档:https://arthas.aliyun.com/doc/当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上原创 2021-06-27 22:55:07 · 301 阅读 · 0 评论 -
Nginx安装教程
一、安装文件下载Nginx下载地址:http://nginx.org/en/download.html二、Nginx安装基本环境与组件安装yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-develNginx安装#解压文件tar zxvf nginx-1.20.0.tar.gz#配置/app/mid/nginx-1.20.0/configure#编译安装m原创 2021-05-23 19:58:52 · 134 阅读 · 0 评论 -
MySQL卸载-Linux
一、服务关闭#查询myuysql启动状态systemctl status mysqld#停止MySQL服务systemctl stop mysqld#停止自启动systemctl disabled mysqld二、RPM安装方式-卸载检查安装包rpm -qa|grep -i mysql卸载安装包rpm -e –nodeps 包名三、YUM安装方式-卸载查看已安装的mysqlrpm -qa | grep -i mysql卸载mysqlyum re原创 2021-05-21 15:59:44 · 111 阅读 · 0 评论 -
代码质量管理工具-SonarQube
一、前期准备1.1 JDK 11.0安装可参考JDK 1.8的安装教程:https://blog.csdn.net/weixin_41668084/article/details/1111476671.2 PostgreSQL安装参考链接:https://blog.csdn.net/weixin_41668084/article/details/113865237**注意:**SonarQube 7.9起不再支持MySQL数据库。1.3 SonarQube下载下载链接:https:/原创 2021-02-20 14:55:39 · 496 阅读 · 0 评论 -
PostgreSQL安装教程(CentOS)
一、安装教程1.1 安装脚本官网安装脚本查询:https://www.postgresql.org/download/linux/redhat/# Install the repository RPM:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# Install PostgreSQL:sud原创 2021-02-19 15:25:29 · 896 阅读 · 0 评论 -
CentOS Maven私服搭建-Nexus 3.0
一、前期准备1.1 JDK安装参考链接:https://blog.csdn.net/weixin_41668084/article/details/1111476671.2 文件下载1.2.1 官网下载(下载速度贼慢)下载地址:https://www.sonatype.com/thanks/repo-oss1.2.1 百度网盘下载链接:https://pan.baidu.com/s/1m-8tfihdLDxkmidpxZ3rDA 提取码:jdnn二、安装教程2.1 上传并解原创 2021-02-18 18:05:09 · 625 阅读 · 0 评论 -
Dokcer安装教程
一、前期准备1.1 系统要求Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。1.2 卸载旧版本旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:sudo yum remove docker \ docker-client \原创 2021-02-17 17:58:30 · 233 阅读 · 0 评论 -
Gitlab-项目创建
一、Gitlab搭建若无本地Gitlab,参考教程:https://blog.csdn.net/weixin_41668084/article/details/113817655二、用户创建若已有用户,直接登录,若无用户创建新的用户2.1 登录用户2.2 创建新的用户2.3 登录初始页面三、项目创建3.1 创建群组3.2 创建项目3.3 添加SSH密钥密钥生成可参考教程:https://blog.csdn.net/weixin_41668084/article/原创 2021-02-16 14:36:12 · 598 阅读 · 1 评论 -
多环境SSH KEY配置
多环境SSH KEY配置一、使用背景大多数时候,我们的机器上会有很多的git host,比如公司gitlab、github、oschina等,那我们就需要在本地配置多个ssh key,使得不同的host能使用不同的ssh key ,做法如下(以公司gitlab和github为例):为公司生成一对秘钥ssh keyssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa为github生成一对秘钥ssh keyssh-ke原创 2021-02-15 22:31:44 · 137 阅读 · 0 评论 -
jenkins自动部署-Gitee
一、前期准备参考上一期《jenkins自动部署-GitHub》安装教程,实现Jenkins与Gitee的自动化部署。二、Jenkins配置2.1 Gitee插件安装2.2 添加Gitee配置Jenkins管理 => 系统配置2.2.1 Gitee令牌生成2.2.2 添加Gitee全局凭证三、创建Maven项目3.1 通用配置3.2 源码管理3.3 构建触发器3.4 Gitee配置webhook3.5 构建环境#!/bin/bashsource原创 2021-02-15 21:50:33 · 300 阅读 · 0 评论 -
Git与Svn对比
一、基本介绍Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个跟中心版本库一模一样的本地版本库。SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。1.1 什么是GitGit每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库原创 2021-02-15 19:27:01 · 1117 阅读 · 0 评论 -
版本管控工具-gitlab
一、什么是GitLabGitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采原创 2021-02-15 17:29:12 · 214 阅读 · 0 评论 -
Jenkins安装教程-YUM
一、安装教程1.1 安装JDK1.2 安装数据源yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。1.2.1 安装命令:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key原创 2021-02-14 19:39:32 · 304 阅读 · 0 评论 -
Jenkins安装教程-WAR
一、文件下载**jenkins下载地址:**https://mirrors.tuna.tsinghua.edu.cn/jenkins/# 下载命令 wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.279/jenkins.war二、文件安装2.1 启动命令# 控制台启动java -jar jenkins.war #后台启动java -jar jenkins.war >jenkins.log 2>&1原创 2021-02-14 19:06:21 · 604 阅读 · 0 评论 -
版本管控工具-subversion
一、SVN服务器搭建1.1 安装Subversionyum install -y subversion1.2 版本查看svn --version1.3 创建仓库[root@localhost ~]# mkdir -p /home/svn/[root@localhost ~]# cd /home/svn/[root@localhost svn]# svnadmin create test[root@localhost svn]# ll总用量 0drwxr-xr-x. 6 root原创 2021-02-14 17:35:12 · 505 阅读 · 0 评论 -
Jenkins自动部署-GitHub
一、前期准备1.1 服务器准备序号系统内存CPUIP地址备注1CentOS4G4192.168.61.68项目部署2CentOS4G4192.168.61.69Jenkins安装3CentOS4G4192.168.61.69Ngrok安装1.2 Jenkins服务安装参考链接:https://blog.csdn.net/weixin_41668084/article/details/1135179101.3 Ngrok服原创 2021-02-09 00:59:19 · 727 阅读 · 0 评论 -
内网穿透工具-Ngrok
一、什么叫内网穿透内网穿透是我们在进行网络连接时的一种术语,也叫做NAT穿透,即在计算机是局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,有时候就会出现内网穿透不支的情况。内网穿透的功能就是,当我们在端口映射时设置时,内网穿透起到了地址转换的功能,也就是把公网的地址进行翻译,转成为一种私有的地址,然后再采用路由的方式ADSL的宽带路由器,具有一个动态或者是固定的公网IP,最后ADSL直接在 交换机 上,这样所有的电脑都可以共享上网。内网穿透除了可以实现内网之间机器的网络通信功通之外,原创 2021-02-06 21:11:16 · 799 阅读 · 0 评论 -
各类远程工具对比
各类远程工具对比windows上自带远程桌面和远程协助,linux上基本标配SSH,当我们需要跨平台远程时,可能就需要其他工具了常用的工具如下:工具名称支持平台官网特点优点缺点ToDeskwindowshttps://www.todesk.com/个人免费 极致流畅的远程协助软件小巧内测阶段,解决bug为主向日葵远程控制软件多平台https://sunlogin.oray.com/download/远程桌面工具硬件生态解决方案免费版限制主机数,转载 2021-02-06 20:36:54 · 1043 阅读 · 0 评论 -
内网/外网以-本机IP/localhost等基础知识
一、什么是内网 即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。1.1 内外网IP定义 内网IP地址就是私有IP地址,不允许在公网上面传递,只能供内部使用。内网使用了私有地址无法访问internet 会用到NAT-地址转换技术,将内部的私有地址转换为可以访问internet的外网地址让内部可以上网。外网IP地址就是除了私有地址和被保留的地址外的所有地址,需要申请才能使用。ABC三类地址中划分出了原创 2021-02-05 23:39:50 · 4099 阅读 · 0 评论 -
Jenkins安装教程-RPM
一、什么是Jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。二、CI/CD是什么?2.1 持续原创 2021-02-01 14:58:16 · 1324 阅读 · 0 评论 -
Mycat性能压力测试
一、前期准备1.1 压测工具准备JMeter工具下载与安装Sysbench工具下载与安装二、压测工具及中间件服务器准备2.1 压测工具服务器测试工具系统内存CPUIP地址备注JMeterWindows4G4localhost本机安装SysbenchCentOS4G4192.168.61.41虚拟机安装2.2 Mycat中间件中间工具系统内存CPUIP地址备注MycatCentOS4G4192.1原创 2021-02-01 01:18:36 · 1246 阅读 · 2 评论 -
MySQL集群搭建-主从半同步
一、什么是半同步复制直到目前的最新版本为止,MySQL缺省依然使用异步复制策略。简单说所谓异步复制,指的是主库写二进制日志、从库的I/O线程读主库的二进制日志写本地中继日志、从库的SQL线程重放中继日志,这三步操作都是异步进行的。如此选择的主要理由是出于性能考虑,与同步复制相比,异步复制显然更快,同时能承载更高的吞吐量。但异步复制的缺点同样明显,不能保证主从数据实时一致,也无法控制从库的延迟时间,因此它不适于要求主从数据实时同步的场景。例如,为了分解读写压力,同一程序写主库读从库,但要求读到的数据与读主原创 2021-01-31 01:21:28 · 147 阅读 · 0 评论 -
MySQL集群搭建-主主复制(双主)
一、实现原理当从库IO线程接受到主库传递来的二进制日志(Binlog)并将之保存为从库的中继日志(relay log),然后从库SQL线程将中继日志(relay log)的事件重做到从库上,实现主从数据同步。如果SQL线程发现该事件的server_id与当前从库的server_id相同,则会丢弃该事件,因此如果两台MySQL如何互为主从,不会导致相同的事件被重复执行。二、设计目标在一套MySQL复制群集中,通过双主或多主架构,解决一主多从架构的单点故障,减少主从切换的故障处理时间,增加MyS原创 2021-01-31 00:25:16 · 210 阅读 · 2 评论 -
MySQL压测工具-Sysbench
一、软件简介SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:cpu性能,磁盘io性能,调度程序性能,内存分配及传输速度,POSIX线程性能,数据库性能(OLTP基准测试) 。目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。二、环境准备2.1 服务器准备序号服务器类型CPU内存IP地址系统环境1CentOS 7四核4G192.168.原创 2021-01-29 22:30:28 · 999 阅读 · 3 评论 -
什么是X11-Forwarding
一、问题描述当我们使用MobaXterm连接远程服务器,连接成功页面显示几个列表,其中包括X11-Forwarding,并且显示服务器禁用。那么它到底是什么东西呢?二、什么是X11(X协议原理简介)Linux 本身是没有图形化界面的,所谓的图形化界面系统只不过中 Linux 下的应用程序。这一点和 Windows 不一样。Windows 从 Windows 95 开始,图形界面就直接在系统内核中实现了,是操作系统不可或缺的一部分。Linux 的图形化界面,底层都是基于 X 协议。2.1.X 协原创 2021-01-29 00:34:14 · 17206 阅读 · 2 评论 -
分库分表及常见解决方案总结
一、什么是分库分表从字面上简单理解,就是**把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。**二、为什么要分库分表 **数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大。**另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。2.1数据库瓶颈原创 2021-01-28 20:05:01 · 5289 阅读 · 0 评论 -
项目一键部署 - Alibaba Cloud Toolkit
一、背景说明Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。1. 传统部署方式在传统部署方式中,需要多个步骤才能完成应用的部署,并且需要在本地IDE、云产品控制台原创 2021-01-27 10:46:56 · 177 阅读 · 0 评论 -
SpringBoot项目启动指定端口的三种方式
方式一配置文件中添加server.port=8080server: port: 8080方式二在命令行中指定启动端口,比如传入参数一server. port=8000 java -jar xxx.jar -- server.port=8000方式三传入虚拟机系统属性-Dserver.port=9000java -Dserver.port=9000 -jar xxx.jar以上,请参考!...原创 2021-01-25 15:18:32 · 4237 阅读 · 0 评论 -
mycat-分库水平分表
mycat分库分表配置原创 2021-01-21 23:52:59 · 197 阅读 · 0 评论 -
Mycat 单库水平分表
取模分表按月分表原创 2021-01-20 00:45:08 · 677 阅读 · 2 评论 -
Mycat-安装教程
一、前期准备1、官网文件下载:Mycat-server-1.6.7.4-release2、GitHub文件下载:Mycat-server-1.6.7.4-release3、服务器准备:序号 系统 内存(g) CPU IP 环境 1 CentOS 7.5 4 4X 192.168.61.63 JDK1.7+ 2 CentOS 7.5 4 4X 192.168.61.64 MySQL 5.7原创 2021-01-19 00:57:13 · 404 阅读 · 0 评论 -
Mycat学习总结
一、Mycat背景一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID(指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))、可以替代Mysql的加强版数据库 一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一原创 2021-01-18 23:19:22 · 152 阅读 · 0 评论 -
Redis学习(五)集群三种方式解读
链接一 链接二原创 2021-01-11 23:19:17 · 108 阅读 · 0 评论 -
Redis学习(四)集群模式搭建
bin/redis-cli --cluster create 192.168.61.51:7001 192.168.61.51:7002 192.168.61.51:7003 192.168.61.51:7004 192.168.61.51:7005 192.168.61.51:7006 --cluster-replicas 1链接一链接二https://www.jb51.net/LINUXjishu/110952.html链接三Redis 6.0搭建...原创 2021-01-11 23:15:11 · 136 阅读 · 0 评论 -
Redis学习(三)集群-哨兵模式
https://blog.csdn.net/niugang0920/article/list/3https://blog.csdn.net/xjjj064/article/details/110489511链接一链接二原创 2021-01-06 01:50:53 · 191 阅读 · 1 评论 -
MySQL学习(四)- 知识点收集
一、字符编码修改修改配置文件my.cnf并重启# 编辑文件vim /etc/my.cnf# 末尾添加内容# 修改UTF-8字符编码character_set_server=utf8init_connect='SET NAMES utf8'# 重启服务systemctl restart mysqld二、 Server_UUID修改当我们使用虚拟克隆MySQL系统搭建MySQL集群,会报server_uuid相同错误Fatal error: The slave I.原创 2021-01-05 09:40:37 · 67 阅读 · 0 评论 -
Redis学习(二)集群 - 主从模式
链接一链接二https://www.cnblogs.com/kismetv/p/8654978.htmlhttps://juejin.cn/post/6844903943764443149https://blog.csdn.net/xjjj064/article/details/110441206https://blog.csdn.net/qaz18201142158/article/details/107260181/原创 2021-01-03 23:55:09 · 134 阅读 · 1 评论 -
Redis学习(一)- 单机版安装教程
一、前期准备1.文件下载:Redis官网下载:https://redis.io/download GitHub社区下载:https://github.com/redis/redis/tags3.安装gcc依赖2.文件上传/下载/解压原创 2020-12-17 12:40:39 · 131 阅读 · 0 评论 -
CentOS-静态IP地址(三)- 静态IP地址切换脚本
一、需求背景当日常需要变更静态IP地址时,每次都需要手动编辑文件内容替换修改,特别是虚拟机克隆多个系统,每个系统需要指定不同IP地址,修改静态IP地址操作需要重复多遍!二、详细操作1.创建脚本文件vim switchIP.sh2.添加脚本内容并保存#!/bin/bashecho "=========================="echo "| |"echo "| Welcome To IP Switch |"e原创 2021-01-02 23:28:00 · 186 阅读 · 1 评论 -
CentOS-静态IP地址(二)- 初始化设置脚本
一、需求背景当每次新创建系统(虚拟机克隆除外),静态IP地址都需要重新设置,因此可以编写一个静态IP初始化脚本,方便静态IP设置。二、详细操作1.创建一个脚本文件,例如:staticIP.shvim staticIP.sh2.添加内容并保存#!/bin/bashecho "====================="echo "| Static IP Setting |"echo "====================="# 输入静态IP地址read -p "原创 2021-01-02 23:08:40 · 304 阅读 · 2 评论