
Linux运维
ⅨⅦ
这个作者很懒,什么都没留下…
展开
-
nginx非80端口http强转https
nginx非80端口http强转https转载自https://www.orcy.net.cn/385.html问题描述:在默认80端口的状态下http如何跳转到默认443端口https,但是很多时候,我们nginx监听的并不是默认的80/443端口,这时候如何设置,例如,我的实例需要https访问8088端口,每次访问又不想手动输入https,想在默认输入test.orcy.net.cn:8088自动https://test.orcy.net.cn:8088,则nginx的配置文件需要如下设置解决转载 2022-01-20 16:31:57 · 2607 阅读 · 1 评论 -
MySQL数据误删恢复
一、查看MySQL的binlog是否开启mysql> show variables like '%log_bin%';二、查看binlog存放路径mysql> show variables like '%datadir%';三、根据误删的时间找到相对应的binlog日志四、转换binlog为正常sqlmysqlbinlog --base64-output=decode-rows -v --database=DBName --start-datetime="2020-08-15原创 2020-08-15 14:21:28 · 349 阅读 · 0 评论 -
Linux排查Java进程占用CPU过高的方法
1.使用top或者htop查看占用过高的进程PID2.使用ps -mp 【PID】 -o THREAD,tid,time查看进程中CPU占用高的线程,TID表示线程ID3.使用printf“%x\n”【TID】 将线程ID转换为16进制4.使用jstack 【进程ID】 | grep 【线程十六进制ID】 查看线程运行的具体信息,如果找不到这个线程,则说明这个线程已经停止运行了5.由于引起服务器CPU过高的原因是java包,所以最后将运行的详细信息反馈给开发...原创 2020-08-07 14:53:07 · 1521 阅读 · 0 评论 -
MySQL查询语句
一、SQL语言1.DDL:数据定义语言,用来建立数据库、数据库对象和定义其列,如create、alter、drop2.DML:数据操纵语言,用来插入、查询、删除和修改数据库中的数据,如select、insert、update、delete3.DCL:数据控制语言,权限控制,用来控制数据库组件的存取许可、存取权限等,如commit、rollback、grant、remove4.DQL:数据查询语言,只有select一条(Windows的T-SQL语言)二、权限控制1.授予权限grant 权限 o原创 2020-08-07 14:35:32 · 190 阅读 · 0 评论 -
Win10安装Jenkins+git+maven
1.下载安装jdk到C:\jdk目录 1.1 jdk下载地址2.安装完成后,设置jdk环境变量 2.1 右键点击 我的电脑=>属性=>高级系统设置=>环境变量=>新建 2.2 找到CLASSPATH,没有则创建...原创 2020-01-03 15:04:34 · 842 阅读 · 2 评论 -
sysstat 工具详细说明(二)
本文转载自:https://www.cnblogs.com/aocle/archive/2013/03/27/2984501.html iostatiostat 的命令格式iostat 用于输出CPU和磁盘I/O相关的统计信息。命令格式为:iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [ interval [ count ]转载 2020-05-29 18:07:54 · 253 阅读 · 0 评论 -
sysstat 工具详细说明(一)
sysstat 工具内容提要了解 sysstat 工具包的组成理解 sar 累计工作方式的配置掌握 sar 、iostat、mpstat 命令的使用sysstat 工具简介sysstat 是 Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。sysstat 工具包中包含两类工具:即时查看工具:iostat、mpstat、sar累计统计工具:sar也就是说,sar...转载 2020-05-29 17:58:12 · 3660 阅读 · 0 评论 -
Linux账号与权限管理
一、用户账号1.Root2.普通用户3.程序用户:安装一些程序是会添加一些低权限用户,不允许登录到系统,用来维护系统或程序的正常运行4.UID:即用户ID,root固定为0,程序账号的UID默认为1-499,普通用户为500起5.GID:即组ID,用来标识用户组的唯一标识符,分为基本组(私有组),附加组(公共组)二、用户账户文件1./etc/passwd:保存用户名称、宿主目录、登录shell等基本信息,passwd文件的每一行内容中,包含了用七个冒号分隔的配置字段root:x:0:0:ro原创 2020-05-28 14:06:48 · 224 阅读 · 0 评论 -
kubeadm安装部署kubernetes
一、kubernetes的安装方式1.kubeadm:kubeadm 可以运行在物理机、虚拟机以及云主机,并且可以与chef或puppet配合可以完成自动化部署安装2.minikube:minikube 由 CoreOS 提供在单机上构件 kubernetes 集群3.docker:docker images 由 kubernetes 在发行版本中提供 docker images,并通过 d...原创 2020-03-26 18:01:59 · 563 阅读 · 0 评论 -
Linux三剑客--awk命令详细示例
前言:awk作为Linux三剑客之一,是一个功能强大的编辑工具,用于文本处理。一、awk的语法1.awk有两种语法格式(1)awk 选项 ‘模式或条件 {指令}’ 文件模式可以为条件语句或正则表达式;每条指令可以包含多条语句,多条语句使用逗号或空格来分隔“{}”;常用的选项-F用来指定分隔符,默认空格(2)awk -f 脚本文件 文件2.awk常见内置变量变量解释...原创 2020-03-18 17:49:15 · 335 阅读 · 0 评论 -
Dockerfile构建LAMP和LNMP镜像
一、什么是dockerfiledocker是以镜像作为基础环境,而dockerfile就是创建镜像的一种方法。dockerfile相当于一个脚本,当docker运行这个脚本,就能创建项对应的镜像。dockerfile有严格的格式和单独的指令。二、dockerfile指令指令作用FROM 镜像指定新镜像所基于的镜像,创建新镜像时在指定的镜像上进行创建,第一条指令必须是FR...原创 2020-03-14 18:10:38 · 2027 阅读 · 7 评论 -
Linux三剑客--Sed详细示例
前言:sed 作为Linux三剑客之一,依赖于正则表达式,是强大的文本处理工具,可以根据条件对文本进行删除、修改、添加等操作。一、Sed的基本用法1.sed的选项选项解释-e指定要执行的命令-n只输入处理后的行-i只编辑文件而不输入结果2.常用操作指令解释p输出指定的行d删除指定的行s替换r读取文件...原创 2020-03-10 16:22:22 · 500 阅读 · 0 评论 -
MySQL读写分离
前言:上一篇博客记录了主从复制,现在在主从复制的基础上实现读写分离,之前做主从复制只用了一主一从,为了更好的看出效果,这里用了一主二从,另外的一台从服务器再加上就好了,一共用了四台服务器,详情如下:IP作用192.168.110.150master192.168.110.151slave1192.168.110.148slave2192.168.11...原创 2020-01-15 10:43:58 · 348 阅读 · 0 评论 -
百度网盘分享elang22.0,RabbitMQ3.7下载
前言网络上有许多安装RabbitMQ的教程,但是包并不好下载,这篇博客与其他的安装RabbitMQ的教程大同小异,只是为大家提供一个软件包的下载下载地址,提取码:s4dj1.安装依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel...原创 2020-01-07 13:56:34 · 1163 阅读 · 1 评论 -
CentOS7安装MySQL并配置主从复制
一、MySQL主从复制原理 1.1基于语句的复制:在主服务器上执行的SQL语句,再在从服务器上执行一次,默认采用语句复制 1.2 基于行的复制:把改变的内容复制过去,而不是把命令再在从服务器上执行一遍 1.3 混合类型复制:一旦发现基于语句无法精确的复制时,就会采用基于行的复制二、MySQL复制的过程  ...原创 2020-01-05 11:55:16 · 624 阅读 · 0 评论 -
memcached主主复制、高可用与mysql触发器
一、memcached主主复制架构1.安装带有复制功能的memcached安装完成libevent后,安装memcached-1.2.8-repcached-2.2.11)解压(略)2)配置./configure --prefix=/usr/local/memcached_replication --enable-replication --with-libevent=/usr/loca...原创 2019-12-28 16:35:25 · 236 阅读 · 1 评论 -
自动化运维--Puppet
一、puppet简介1.Puppet是一款自动化运维工具,属于C/S架构,客户端运行puppet client,服务端运行puppet master2.puppet的工作流程1)客户端调用facter(收集及检测分析客户端配置信息的工具),把这些信息发送到服务端2)服务端通过facter分析检测客户端的主机名,然后找到项目主配置文件mamnifest里面对应的node配置,并对该部分进行解...原创 2019-11-02 17:05:23 · 323 阅读 · 0 评论 -
自动化运维——Ansible
一、自动化运维工具自动化运维工具可分为两类1.C/S架构,需要使用代理工具,也就是基于专用的Agent程序来管理,如:Puppet、Func、Zabbix2.不需要配置代理工具的,可以直接基于ssh服务来完成管理功能,如:Ansible、Fabric二、Ansible概述1.Ansible基于Python开发,实现了批量运行命令、程序部署、配置系统等功能2.Ansible核心组件1)...原创 2019-10-28 11:44:30 · 378 阅读 · 0 评论 -
自动化运维--SaltStack
一、SaltStack基础1.SaltStack原理1)SaltStack由master(服务端)和minion(客户端)组成,master和minion通过ZeroMQ(消息队列)通信2)master端监听4505和4506端口,4505为master和minion认证通信端口,4506为master发送命令或接收minion的命令返回信息3)当客户端启动后,会主动连接master端注册...原创 2019-10-21 19:48:02 · 266 阅读 · 0 评论