运维技术
文章平均质量分 58
Wu_Menghao
这个作者很懒,什么都没留下…
展开
-
[转载]手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理
手把手教你实现热更新功能,带你了解 Arthas 热更新背后的原理文章来源:studyidea.cn/java-hotswa…一、前言一天下午正在摸鱼的时候,测试小姐姐走了过来求助,说是需要改动测试环境 mock 应用。但是这个应用一时半会又找不到源代码存在何处。但是测试小姐姐的活还是一定要帮,突然想起了 Arthas 可以热更新应用代码,按照网上的步骤,反编译应用代码,加上需要改动的逻辑,最后热更新成功。对此,测试小姐姐很满意,并表示下次会少提 Bug。嘿嘿,以前一直对热更新背后原理很转载 2021-07-12 17:49:24 · 473 阅读 · 0 评论 -
阿里云云效流构建DockerCompose部署流水线
原创 2021-07-12 09:44:02 · 1468 阅读 · 3 评论 -
使用nmcli命令配置网络
NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。1 配置主机名CentOS6 之前主机配置文件:/etc/sysconfig/networkCentOS7主机名配置文件:/etc/hostname,默认没有这个文件,通过DNS反向解析获取主机名,主机名默认为:localh...转载 2019-09-27 09:32:09 · 3647 阅读 · 0 评论 -
Docker开源镜像仓具Harbor下载安装指南
Installation and Configuration GuideHarbor can be installed by one of two approaches: Online installer:The installer downloads Harbor's images from Docker hub. For this reason, the installer is ...转载 2019-08-20 16:33:05 · 3542 阅读 · 0 评论 -
安装Kubernetes单Master节点
参考文档:https://kuboard.cn/install/install-k8s.html一、安装架构图安装后的拓扑图如下:下载拓扑图源文件二、安装前准备安装docker将以下代码框中所有内容(包括 #及其后的备注)一次性拷贝到 centos 命令行终端执行# 在 master 节点和 worker 节点都要执行# 卸载旧版本sudo yum r...原创 2019-08-16 13:38:22 · 629 阅读 · 0 评论 -
docker 解决 x509: certificate signed by unknown authorityvim
{ "insecure-registries": ["https://reg.server01.com"]}原创 2019-08-14 18:55:04 · 1629 阅读 · 0 评论 -
vmware Linux中 NAT模式下主机不能ping通虚拟机的解决方法
配置VMnet8 IPv4与VMware中NAT网络,使它们在同一网段原创 2019-08-14 14:25:13 · 189 阅读 · 0 评论 -
MySQL配置文件my.cnf的参数解析
一、缘由 最近要接手数据库的维护工作,公司首选MySQL。对于MySQL的理解,我认为很多性能优化工作、主从主主复制都是在调整参数,来适应不同时期不同数量级的数据。故,理解透彻my.cnf里的参数是永恒的话题;只有理解透彻了参数设置,才能在某些方面对数据库进行调优。二、参数详解(补充ing...)[client] #客户端设置,即客户端默...转载 2019-06-10 09:31:32 · 318 阅读 · 0 评论 -
MySQL多实例启动停止
说明:本实验以MySQL 5.1为例来实验。1、安装MySQL 5.1yum install mysql mysql-server mysql-libs mysql-devel -y2、创建相关目录并初始化mkdir -p /data/mysql1 /data/mysql2mysql_install_db --datadir=/data/mysql1 ...转载 2019-06-10 09:26:35 · 808 阅读 · 0 评论 -
Linux Shell 文本处理工具
本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是最常用和最为实用的;对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧;01 find 文件查找1 查找txt和pdf文件...转载 2019-04-20 16:44:13 · 83 阅读 · 0 评论 -
linux 查看系统信息命令(比较全)
linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有必要的!下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考, 同时也可以测试学习, 必要的时候man, 一定要学学使用man命令, 呵呵# uname -a ...原创 2019-04-15 14:23:43 · 122 阅读 · 0 评论 -
Kubernetes介绍
•Kubernetes介绍1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境2.什么是kubernetes 首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Googl...转载 2019-04-09 17:49:22 · 184 阅读 · 0 评论 -
Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉Redis的概念还是很多的,什么主从模式、sentinel模式、集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念。具体的部署步骤就不在这赘述了。一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库...转载 2019-04-09 17:25:08 · 331 阅读 · 0 评论 -
RedisCluster 集群搭建命令指南
一,redis cluster命令行查看复制打印?//集群(cluster) CLUSTERINFO打印集群的信息 CLUSTERNODES列出集群当前已知的所有节点(node),以及这些节点的相关信息。 //节点(node) CLUSTERMEET<ip><port>将ip和port所指定的节点添加到集群当...转载 2019-03-26 19:18:32 · 212 阅读 · 0 评论 -
3 个简单、优秀的 Linux 网络监视器
用 iftop、Nethogs 和 vnstat 了解更多关于你的网络连接。你可以通过这三个 Linux 网络命令,了解有关你网络连接的大量信息。iftop 通过进程号跟踪网络连接,Nethogs 可以快速显示哪个在占用你的带宽,而 vnstat 作为一个很好的轻量级守护进程运行,可以随时随地记录你的使用情况。iftopiftop监听你指定的网络接口,并以top的形式展示连接...转载 2019-03-22 09:36:03 · 198 阅读 · 0 评论 -
Linux日志分析详解
小编言:会看Linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位。`Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息这里的意思是将不通的所有优先级的信息输出到相应的日志文件中。在linux系统当中,有三个主要的日志子系统:1、连接时间日志:由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序会...转载 2019-03-22 09:23:26 · 657 阅读 · 0 评论 -
Linux下iptables防火墙配置详解
目录iptables命令及参数介绍 配置Filter表防火墙 配置NAT表防火墙1. iptables命令及参数介绍iptables常用命令:iptables -A 将一个规则添加到链末尾 iptables -D 将指定的链中删除规则 iptables -F 将指定的链中删除所有规则 iptables -I 将在指定链的指定编号位置插入一个规则 iptables -L 列...转载 2019-03-14 11:17:53 · 561 阅读 · 0 评论 -
使用Docker搭建Elasticsearch 6.6.1集群
一 、安装Docker docker的安装在docker官网有详细的介绍,基本上按照步骤来都很容易成功,我安装过很多次都没有失败过官网链接:https://docs.docker.com/install/linux/docker-ce/centos/二 、下载Elasticsearch 6.6.1版本Docker镜像docker pull docker.elas...原创 2019-03-11 20:03:38 · 1640 阅读 · 0 评论 -
Linux之rsync数据同步服务
1.Rsync基本概述Rsync是开源多功能同步工具,支持多种操作系统Rsync支持本地复制(优于scp,cp)与远程同步Rsync支持全量备份,增量备份Rsync基于C/S架构,默认监听tcp873端口2.Rsync优点支持增量备份,第一次全量备份,第二次增量备份。边复制边比较边统计,传输效率高。数据集中备份,客户端可以推送数据至服务端,也可以从服务端获取数据,与客户端为参...转载 2019-03-07 13:22:37 · 233 阅读 · 0 评论 -
Linux 命令之rsync命令详解
rsync命令rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。语法? 1 2...转载 2019-03-07 13:20:25 · 263 阅读 · 0 评论 -
Docker 修改默认存储路径的一个方法
1. 前期安装创建centOS的虚拟机时发现自己对linux的挂载点不清楚, 造成挂载点的分配不太均匀,如图:root / 节点的大小设置的比较小 /home路径设置的一直比较大但是docker 默认的存储路径在 /var/lib/docker下面 感觉不太好.2. 为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去方法: 在/home 目...转载 2019-03-06 20:12:48 · 318 阅读 · 0 评论 -
Docker镜像手动构
一、Docker 镜像介绍Docker镜像构建分为两种,一种是手动构建,另一种是Dockerfile(自动构建)Docker镜像手动构建案例:我们基于centos镜像进行构建,制作nginx镜像[root@linux-node1~]#docker run--name abcdocker-it centos [root@026ae321431d/]#yum i...转载 2019-03-06 15:05:17 · 433 阅读 · 0 评论 -
清理Docker占用的磁盘空间
0du -hs /var/lib/docker/ 命令查看磁盘使用情况。linlf@dacent:~$ sudo du -hs /var/lib/docker/237G /var/lib/docker/1docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:linlf@dacent:~$ docker system dfT...转载 2019-03-06 15:02:44 · 1836 阅读 · 0 评论 -
Docker的安装配置及使用详解
基本概念Docker 包括三个基本概念镜像(Image) 容器(Container) 仓库(Repository)先理解了这三个概念,就理解了 Docker 的整个生命周期。1、docker安装与启动 1 yum install -y epel-release 2 yum install docker-io # 安装docker 3 # 配置文件 /etc/s...转载 2019-03-06 12:01:57 · 123 阅读 · 0 评论 -
Linux中添加新硬盘后对硬盘的分区以及挂载
我将使用VM来进行模拟先使用df看下我的电脑硬盘信息:df -h可以看到只有一个sda1分区装载/boot,还有一个扩展分区查看dev下的硬盘:只有一个硬盘(两个分区)注意: 如果你是IDE 接 口 硬 盘 :/dev/dh[a-z],这里的硬盘名字应该是dh[a-z]开头 如果你是SCSI 接 口 硬 盘 : / dev/[ a -z ],这里的硬盘名字应该是sd[a-...转载 2019-03-06 11:11:51 · 495 阅读 · 0 评论 -
Docker的bridge和macvlan两种网络模式
项目上部署的Docker集群创建的容器网络遇到问题,借机会学习了一下docker的网络模式,其他类型我们用的不多,这里只列举我们常用的bridge和macvlan两种,下面的描述和截图有一些是直接从网上下载的。Bridge模式 Bridge模式是Docker默认的网络模式,当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,用来连接宿主机和容器,...转载 2019-03-05 14:31:48 · 1993 阅读 · 0 评论 -
jenkins 日志爆满 DNS查询错误
jenkins日志爆满2016/12/07 10:25 于系统0 **前一段时间公司的jenkins因为日志量太大把磁盘占满,仔细一看日志文件“/var/log/jenkins/jenkins.log”几分钟产生了20G的日志,而且日志还在一直增长,内容如下**Dec 07, 2016 1:38:14 AM javax.jmdns.impl.constants.DNSRe...转载 2019-03-04 10:43:43 · 686 阅读 · 0 评论 -
netstat 命令详解
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。语法选项netstat [选项]-a或--all:显示所有连线中的Socket; -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; -c或--continuous:持续列出网络状态; -C或--cache:显...原创 2019-01-28 16:07:56 · 194 阅读 · 0 评论 -
Linux的五个查找命令:find,locate,whereis,which,type 及其区别
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: ...转载 2019-01-28 15:32:48 · 144 阅读 · 0 评论 -
服务器突然存储空间满分析与解决
问题是今天早上发现的,早上上班到公司前端发现后台接口调用报错,就立刻进行问题排查,开始以为项目是发布时build的问题,就重新build了一下发布到服务器上,结果,启动时就报错,是redis连接不上,于是马上排查redis,排查后发现在外部连接不上,那项目肯定也连接不上了,但是各番排查还是找不问题。没办法,就只能先看看服务器的状态,看了发现输入df -h,/dev/vda1 占...原创 2019-01-28 14:22:24 · 1531 阅读 · 0 评论 -
Linux命令详解之du命令
Linux du命令Linux du命令用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间。语法du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version]...原创 2019-01-28 11:54:57 · 220 阅读 · 0 评论 -
linux命令详解之df命令
df命令概述df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。 df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况,参考示例1。 在默认情况下,磁盘空间是以1KB为单位进行显示的,但是,如果POSIXLY_CORRECT环境变量被设置为true,这种情况下默认使用512字节为...转载 2019-01-28 11:52:14 · 1274 阅读 · 0 评论 -
Mysql时区问题导致前端时间显示异常解决
MySQL 时区默认是服务器的时区。可以通过以下命令查看SQL代码mysql> show variables like ‘%time_zone%’;+——————+——–+| Variable_name | Value |+——————+——–+| system_time_zone | CST || time_zone | SYSTEM |+——————+...原创 2019-01-28 11:33:46 · 816 阅读 · 0 评论 -
mysqld_multi 没法stop
在启用MySQL多实例中,很多环境会选择使用mysqld_multi管理多实例,但不幸的是从MySQL 5.6 后,mysqld_mutli不能把MySQL关掉了。对于这个问题的处理办法,首先确认mysqladmin -h127.0.0.1 -P3307 -umdev -p shutdownormysqladmin -S /tmp/mysql3307.sock -umdev -p ...转载 2019-01-26 11:55:46 · 430 阅读 · 0 评论 -
MySQL 5.7 主从配置
MySQL进行主从配置可以降低服务器压力,提高服务器的可用性。设置步骤如下:环境:服务器1:Centos Linux 7.3 ip: 172.16.0.102服务器2:Centos Linux 7.3 ip: 172.16.0.104MySQL:mysql5.7.181,配置主服务器修改/etc下的修改my.cnf文件,在[mysqld]下面增加下面几行,然后重启MySQL...转载 2019-01-26 11:54:50 · 205 阅读 · 0 评论 -
MySQL 5.7 多实例安装部署实例
1. 背景 MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务。各个实例之间是相互独立的,每个实例的datadir, port, socket, pid都是不同的。2. 多实例特点 * 有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务。 * 资源互相抢...转载 2019-01-26 08:45:14 · 347 阅读 · 1 评论 -
Linux定时任务crond服务
一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crontab依赖的服务就是crond,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。这个crond定时任务服务就相当于我们生活中的闹钟!由于...转载 2019-01-25 10:04:19 · 643 阅读 · 0 评论 -
sshfs自动登录,生成密钥
ssh自动登录,生成密钥ssh-keygen -t rsa cat .ssh/id_rsa.pub | ssh [remote_user]@[remote_server] "cat - >>.ssh/authorized_keys"注:无密码ssh登录的基本原理是,在本地的root用户下,用ssh-keygen命令生成一对密钥,然后将其中的公钥,追加到远程服务器的autho...原创 2019-01-22 13:07:15 · 486 阅读 · 0 评论 -
Linux 用户和用户组管理
Linux 用户和用户组管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确...转载 2019-01-22 10:19:30 · 226 阅读 · 0 评论 -
简易版SpringBoot 服务启动脚本
#!/bin/bashPID=`jps | grep brill_lab_starter-1.0.0-SNAPSHOT.jar | cut -d " " -f1`#杀死进程if [ -z $PID ]; then echo '服务未运行,可直接启动'else kill $PID echo '服务进程结束成功'fi#启动服务nohup java -jar...原创 2019-01-21 13:38:39 · 595 阅读 · 0 评论