运维
文章平均质量分 80
正在输入中…………
知识本身是在不断贬值的,组织知识的能力是在不断升值的!
从事IT行业10年,目前主要负责公司信息化建设和运维管理工作,工作精力分为两部分:第一部分是互联网行业高级运维;第二部分为基因行业IT建设,做过生物信息分析、公司信息化系统建设、IT整体规划、基础设施建设维护等。从底层小兵做起,逐步成长为公司IT负责人。
展开
-
maven私有镜像仓库nexus部署使用
maven私有镜像仓库nexus部署使用原创 2024-07-11 13:49:34 · 1348 阅读 · 1 评论 -
nginx精准禁止特定国家或者地区IP访问
使用nginx,通过geoip限制不通国家IP的访问,也可限制身份和城市访问原创 2024-06-19 13:32:55 · 964 阅读 · 0 评论 -
docker compose kafka集群部署
kafka集群部署。原创 2024-05-10 15:38:58 · 802 阅读 · 2 评论 -
kafka UI工具部署介绍
kafka Map、kafka eagle、Know Streaming、Kafka-UI四款UI工具部署测试原创 2023-08-02 17:05:01 · 1963 阅读 · 0 评论 -
Rocky9 系统安装后初始化配置
rocky9 系统初始化原创 2023-07-25 10:21:06 · 5012 阅读 · 0 评论 -
Linux 分区扩容(根分区扩容,SWAP 分区扩容,挂载新分区为目录)
Linux 系统在运行过程中,出现磁盘空间不足,需要扩容该如何处理?本文描述了常见的扩容场景,包括根分区、SWAP 分区以及扩容某个目录。目录。原创 2023-07-25 10:19:18 · 14417 阅读 · 1 评论 -
zabbix部署
zabbix_server.conf配置文件:https://www.zabbix.com/documentation/current/manual/appendix/config/zabbix_server。官方模板参考: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates。Grafana面板: https://grafana.com/docs/grafana/latest/installation/docker/原创 2023-07-07 16:06:21 · 145 阅读 · 0 评论 -
关于cookie、session、token
token,cookie,session的区别转载 2023-01-06 14:15:13 · 155 阅读 · 0 评论 -
centos 使用megacli操作raid卡和物理硬盘
介绍:MegaCli是一款管理维护硬件RAID软件,可以用来查看raid信息等MegaCli 的Media Error Count: 0 Other Error Count: 0Medai Error Count 表示磁盘可能错误,可能是磁盘有坏道,这个值不为0值得注意,数值越大,危险系数越高,Other Error Count 表示磁盘可能存在松动,可能需要重新再插入。MegaCli 可以对阵列中所有的磁盘进行检测。原创 2022-09-23 17:08:46 · 1029 阅读 · 0 评论 -
DELL远程控制卡 使用ipmitools设置ipmi
使用DELL的远程控制卡可以方便的管理服务器原创 2022-07-27 14:56:14 · 3696 阅读 · 0 评论 -
CentOS Stream9系统安装及初始化
Centos Stream9安装原创 2022-07-22 16:09:59 · 15466 阅读 · 2 评论 -
ESXI6.7.0 升级到7.0U3f(2022年7月12 更新)
ESXI升级,由6.7 升级到7.0,本次升级是升级到了最新版ESXI7.0U3f,镜像2022年7月12日更新。原创 2022-07-19 16:52:03 · 18141 阅读 · 0 评论 -
Centos7下使用LibreOffice转PDF
Centos7下使用LibreOffice转PDFLibreOffice简介LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。它包含了 Writer, Calc, Impress, Draw, Base 以及 Math 等组件,可用于处理文本文档、电子表格、演示文稿、绘图以及公式编辑。它可以运行于 Windows, GNU/Linux 以及 macOS 等原创 2022-04-13 13:13:26 · 850 阅读 · 0 评论 -
centos7 升级Samba至4.15.6
centos升级samba原创 2022-03-24 09:20:37 · 3078 阅读 · 13 评论 -
centos7 升级openssh-8.9p1
centos7 升级openssh1、下载软件#获取软件并解压wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-8.9p1.tar.gzwget https://ftp.openssl.org/source/openssl-1.1.1n.tar.gztar -zxvf openssl-1.1.1n.tar.gztar -zxvf openssh-8.9p1.tar.gz2、升级openssl安装open原创 2022-03-24 09:19:39 · 2647 阅读 · 4 评论 -
Docker不适合部署数据库的原因
Docker不适合部署数据库的原因1、数据安全问题不要将数据储存在容器中,这也是 Docker 官方容器使用技巧中的一条。容器随时可以停止、或者删除。当容器被rm掉,容器里的数据将会丢失。为了避免数据丢失,用户可以使用数据卷挂载来存储数据。但是容器的 Volumes 设计是围绕 Union FS 镜像层提供持久存储,数据安全缺乏保证。如果容器突然崩溃,数据库未正常关闭,可能会损坏数据。另外,容器里共享数据卷组,对物理机硬件损伤也比较大。即使你要把 Docker 数据放在主机来存储 ,它依然不能保证不丢数原创 2020-08-12 13:44:23 · 744 阅读 · 0 评论 -
GitLab复习资料整理
GitLab通过YUM最新版本介绍与部署GitLab是一个用于仓库管理系统的开源项目,基于Git实现在线仓库托管软件,你可以使用GitLab搭建一个类似于Github一样的系统,并在此基础上搭建起来的Web服务。一个基于GIT的源码托管解决方案。基于Ruby on rails开发。集成了Nginx Redis PostgreSQL Sidekiq Prometheus等组件。GitLab官方地址:https://about.gitlab.com/清华大学GitLab镜像地址:https://mi原创 2020-08-10 13:00:14 · 465 阅读 · 0 评论 -
CentOS上搭建网络通道
CentOS搭建OpenVPN详细教程OpenVPN定义OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,最早由James Yonan编写。OpenVPN允许创建的VPN使用公开密钥、电子证书、或者用户名/密码来进行身份验证。它大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。目前OpenVPN能在Solaris、Linux、OpenBSD、FreeBSD、NetBSD、Mac OS X与Microsoft Windows以及Android和iOS上运行,并包含了许多安原创 2020-08-04 10:55:39 · 771 阅读 · 0 评论 -
Nginx复习面试资料整理
Nginx复习资料整理文章目录Nginx复习资料整理Nginx原理特性详解及编译部署NginxNginx简介Nginx架构Nginx工作原理Nginx进程功能Nginx组成Nginx功能Nginx基础功能Nginx IMAP/POP3代理服务功能Nginx的特性Nginx与其它软件对比Apache的特点Nginx的特点为什么选择Nginx安装依赖开发组件创建nginx用户组下载并编译安装Nginx文件组成Nginx主程序管理命令Nginx加入环境变量Nginx默认配置文件启动测试Nginx站点Nginx编转载 2020-07-29 11:30:46 · 2085 阅读 · 0 评论 -
PHP、Tomcat获取Nginx代理后的客户端真实IP
PHP、Tomcat获取Nginx代理后的客户端真实IP文章目录PHP、Tomcat获取Nginx代理后的客户端真实IP一、PHP获取Nginx代理后客户端真实IPNginx配置PHP配置访问测试二、Tomcat获取Nginx代理后客户端真实IPNginx配置日志格式Nginx配置转发IP头Tomcat日志格式讲解配置Tomcat日志记录客户真实IP三、Nginx获取Nginx代理后的真实IP地址并将真实IP地址转发给Tomcat流量总入口Nginx配置如下门户入口Nginx配置如下门户应用服务器Tomc转载 2020-07-29 11:00:06 · 1648 阅读 · 0 评论 -
关于CPU、内存、IO、网络问题处理思路整理(网络篇)
网络篇由于nio的普及,ck10k的问题已经成为过去式。现在随便一台服务器,就可以支持数十万级别的连接了。那么我们来算一下,100万的连接需要多少资源。首先,每一个连接都是文件句柄,所以需要文件描述符数量支持才行,每一个socket内存占用15k-20k之间,这样,仅维护相应 socket,就需要20G内存;而广播一个1KB的消息需要占用的带宽为1000M!查看当前系统的连接如何看当前系统有多少连接呢?可以使用netstat结合awk进行统计。如下脚本,统计了每一种状态的tcp连接数量# nets原创 2020-07-27 14:58:57 · 456 阅读 · 0 评论 -
关于CPU、内存、IO、网络问题处理思路整理(IO)
关于CPU、内存、IO、网络问题处理思路整理(IO)我们在cpu篇就提到,iowait高一般代表硬盘到瓶颈了。wait的意思,就是等,就像等正在化妆的女朋友,总是带着一丝焦躁。一点背景速度差异I/O不仅仅是硬盘,还包括外围的所有设备,比如键盘鼠标,比如1.44M的3.5英寸软盘(还有人记得么)。但服务器环境,泛指硬盘。硬盘有多慢呢?我们不去探究不同设备的实现细节,直接看它的写入速度(数据有出入,仅作参考):可以看到普通磁盘的随机写和顺序写相差是非常大的。而随机写完全和cpu内存不在一个数量级。原创 2020-07-27 14:58:21 · 1009 阅读 · 1 评论 -
关于CPU、内存、IO、网络问题处理思路整理(内存)
关于CPU、内存、IO、网络问题处理思路整理(内存)小公司请求量小,但喜欢滥用内存,开一堆线程,大把大把往jvm塞对象,最终问题是内存溢出。大公司并发大,但喜欢强调HA,所以通常保留swap,最终问题是服务卡顿。而喜欢用全局集合变量的某些同仁,把java代码当c写,对象塞进去但忘了销毁,最终问题是内存泄漏。如何避免?合理参数、优雅代码、禁用swap,三管齐下,trouble shooter。从一个故事开始老王的疑问一个阳光明媚的下午,一条报警短信弹了出来。老王微微一笑,是cpu问题,idl原创 2020-07-27 14:57:51 · 389 阅读 · 0 评论 -
关于CPU、内存、IO、网络问题处理思路整理(CPU)
关于CPU、内存、IO、网络问题处理思路整理(CPU)如何做一个CPUcpu是芯片的一种,我们以汉芯为例,看一下制作七步曲。➊ 提纯精度11个9的硅片(99.999999999%)➋ 生成晶圆➌ 使用光刻机加工晶圆➍ 使用刻蚀机沟槽➎ 完成P型半导体制作➏ 使用200号的粗砂纸抹掉原标志➐ 涂上新标志bingo,完工!虽然CPU很小,但生产它的设备可不简单。如下图,就是一台重十几吨,占地上百平米,全世界都当宝贝的光刻机!你我就这样饱受科技的恩泽,有时间探讨在中央处理器上发生的故事了原创 2020-07-27 14:57:18 · 1011 阅读 · 0 评论 -
linux实际应用的一些思考
Linux实际应用的一些思考文章目录Linux实际应用的一些思考如何选择 Linux 操作系统版本?如何规划一台 Linux 主机,步骤是怎样?请问当用户反馈网站访问慢,你会如何处理?Linux 性能调优都有哪几种方法?一台 Linux 系统初始化环境后需要做一些什么安全工作?什么叫 CC 攻击?什么叫 DDOS 攻击?什么是网站数据库注入?如何选择 Linux 操作系统版本?一般来讲,桌面用户首选 Ubuntu ;服务器首选 RHEL 或 CentOS ,两者中首选 CentOS 。根据具体要求:原创 2020-07-17 11:45:40 · 269 阅读 · 0 评论 -
Linux基础知识梳理总结
Linux基础知识文章目录Linux基础知识Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什么是BASH?什么是CLI?什么是GUI?开源的优势是什么?GNU项目的重原创 2020-07-17 11:44:21 · 250 阅读 · 0 评论 -
Linux常用命令梳理总结
Linux常用命令总结文章目录Linux常用命令总结文件管理命令cat 命令chmod 命令chown 命令cp 命令find 命令head 命令less 命令ln 命令locate 命令more 命令mv 命令rm 命令tail 命令touch 命令vim 命令whereis 命令which 命令文档编辑命令grep 命令wc 命令磁盘管理命令cd 命令df 命令du 命令ls命令mkdir 命令pwd 命令rmdir 命令网络通讯命令ifconfig 命令iptables 命令netstat 命令pi原创 2020-07-17 11:41:59 · 991 阅读 · 0 评论 -
nginx做缓存服务器、代理、文件服务器等笔记
nginx笔记nginx 做缓存服务器一、安装nginxyum install -y nginx二、修改nginx配置1.主配置/etc/nginx/nginx.confworker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile o原创 2020-07-16 14:13:00 · 403 阅读 · 0 评论 -
AWK使用操作笔记
AWK使用教程awk编程 1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。 awk '$1 ~ /Tom/ {Wage = $2 * $3; print Wage}' filename 该命令将从文件中读取,并查找第一个域字段匹配Tom的记录,再将其第二和第三个字段的乘积赋值给自定义的Wage变量,最后通过print命令将该变量打原创 2020-07-13 17:15:09 · 206 阅读 · 0 评论 -
Session、Cookie、Token介绍
Session、Cookie、TokenCookie 和 SessionHTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。Session 是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为 ConcurrentHashMap。Session 弥补了 HTTP 无状态特性,服务器可以利用 Se原创 2020-07-06 09:11:36 · 161 阅读 · 0 评论 -
TCP三次握手、四次挥手以及过程中11种状态
TCP三次握手和四次挥手以及11种状态1、三次握手置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FINACK:表示验证字段SYN:位数置1,表示建立TCP连接FIN:位数置1,表示断开TCP连接三次握手过程说明:1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立TCP连接。(SYN=1,seq=x,x为随机生成数值)2、由服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号原创 2020-06-28 14:55:45 · 1556 阅读 · 0 评论 -
Centos开机流程
Centos开机流程一、Linux开机流程:BIOS:(Basic Input Output System)基本输入输出系统,它是一组固化到计算机内主板上一个ROM芯片 上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。MBR: Master Boot Record,主要引导记录区。Boot Loader:启动引导程序。二、详细流程第一步:加载BIOS打开计算机电源,计算机硬件会自动加载BIOS,读取BIOS内相关硬件信转载 2020-06-28 14:07:25 · 133 阅读 · 0 评论 -
使用zkui 操作Zookeeper的web页面
使用zkui 操作Zookeeper的web页面除了命令行客户端的方式访问zookeeper外,现在有一个可以可视化操作zookeeper的web页面,具体的安装步骤1,下载源代码https://github.com/DeemOpen/zkui,或者码云地址https://gitee.com/ilanni/zkui.git,如图所示,解压后的目录结构#获取并查看源码git clone https://gitee.com/ilanni/zkui.gitcd zkui/ll#使用mvn命令进行编原创 2020-06-23 17:56:38 · 1995 阅读 · 0 评论 -
ZooKeeper原理详解及常用操作
ZooKeeper原理详解及常用操作ZooKeeper是什么?ZooKeeper是一个开源的分布式应用程序协调系统。简称ZK,ZK是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁盒分布式队列等等功能。它运行在JAVA环境之中,并具有JAVA和C的绑定。ZooKeeper的设计目标ZooKeeper允许分布式进程通过共享的分层命名空间相互协调,该命名空间的组织方式与标准文件系统类似。名称空间由原创 2020-06-22 18:45:35 · 586 阅读 · 0 评论 -
TCPIP和HTTP、HTTPS入门
一文搞懂TCP/IP和HTTP、HTTPSTCP/IP概念TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,同时是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。 TCP/IP 定义了电子原创 2020-06-15 16:11:01 · 765 阅读 · 0 评论 -
centos7.6 最小化安装后的操作
centos7.6 最小化安装后的操作一、修改网卡信息cat >/etc/sysconfig/network-scripts/ifcfg-ens33<<"EOF"TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="y原创 2020-06-12 12:30:12 · 644 阅读 · 0 评论 -
Sftp配置文件服务器
Sftp配置1、 新建用户组groupadd fsz2、 新建用户useradd -g fsz -s /bin/false huyupasswd huyu3、 修改sshd的配置文件/etc/ssh/sshd_config# override default of no subsystems#Subsystem sftp /usr/libexec/openssh/sftp-serverSubsystem sftp internal-sftpMatch Group fsz原创 2020-06-10 18:36:15 · 656 阅读 · 0 评论 -
DevOps自动化组件-RUNDECK介绍、开发、部署、使用
前言碎语RunDeck 是用 Java开发的自动化部署持续集成的工具应用,项目已开源。runDeck的产品属性和jenkis类似。提供web界面和restapi来给用户使用,Web界面主要提供给非开发人员使用,如项目组的测试和运维人员,而它提供的丰富的api使得开发可以很容易的融合到DevOps平台体系中。同时runDeck提供了完整的权限管理,开发,运维,测试可以在RunDeck中完成软件交付...原创 2019-04-09 17:04:37 · 1243 阅读 · 0 评论 -
一次诡异的垃圾回收耗时问题排查实践
最近在查一个问题,花费了近两个星期,问题算是有了一个小结,是时候总结一下了。排查过程走了很多弯路,由于眼界和知识储备问题,也进入了一些思维误区,希望此问题能以后再查询此类问题时能有所警示和参考;而且很多排查方法和思路都来自于部门 leader 和 组里大神给的提示和启发,总结一下也能对这些知识有更深的理解。这个问题出现在典型的高并发场景下,现象是某个接口会偶尔超时,查了几个 case 的日...转载 2019-04-11 09:59:25 · 225 阅读 · 0 评论 -
CentOS 7.6安装部署测试Jewel版本Ceph集群
CentOS 7.6安装部署Jewel版本Ceph集群基础环境:centos7.6服务分布:mon ceph0、ceph2、cphe3 注意mon为奇数节点osd ceph0、ceph1、ceph2、ceph3rgw ceph1deploy ceph0host解析(所有节点)[root@idcv-ceph0 ~]# ntp[root@idcv-ceph0 ~]# cat /etc/hosts127.0.0.1 localhost localhost.loca原创 2020-05-13 16:39:33 · 1126 阅读 · 0 评论