自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叫我酋长好吧

分享学习经验,体验学习乐趣;求同存异、共同进步。

  • 博客(105)
  • 资源 (2)
  • 收藏
  • 关注

原创 Atlas实现mysql读写分离(直接配置上手操作)

一、准备环境以及服务版本信息二、配置 mysql 主从复制mysql -uroot -pstop slave;reset slave;change master to master_host='192.168.100.141',master_user='slave',master_password='C%GPYtU7+VuJwxt',master_log_file='mysql-bin.000001',master_log_pos=2296;start slave;show slave st

2020-10-22 12:33:18 462 1

原创 mysql5.7忘记密码三部曲(简单粗暴通俗易懂)

一、在 my.cnf 中添加,重启数据库vim /etc/my.cnfskip-grant-tablessystemctl restart mysqldmysql -uroot -p # 直接回车即可登录二、重启数据库,登录数据更新密码更新密码要符合数据库的密码的要求,否则无法修改use mysql;update user set authentication_string=password("Aa@987654321") where user="root";flush privi

2020-10-22 12:15:23 259

原创 解决Mysql replication error 1594 - Relay log read failure - Could not parse relay log event entry

Mysql复制错误1594-中继日志读取失败-无法解析中继日志事件条目错误信息:Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log i

2020-07-27 16:00:58 1254

原创 MySQL提示 “Specified key was too long; max key length is 767 bytes”

mysql 索引过长1071-max key length is 767 byte 处理RDS Mysql 问题描述RDS MySQL在大字段上创建索引时,偶尔会遇到如下错误。Error 1071: Specified key was too long; max key length is 767 bytes.问题原因由于MySQL的InnoDB引擎表索引字段长度的限制为767字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现该问题。注:以utf8mb4字符集字符串类型字段为例

2020-07-24 16:40:44 32152 4

原创 ll command not found,配置 LL

沒有 ll 和 ls 不显示颜色source /root/.bashrc# .bashr# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi#在最后一行添加alias ls='ls --color' alias

2020-07-24 16:26:45 166

原创 mysql 二进制日志 BINARY LOG 清理

MySQL 日志没有做优化切割和日期限制的话,日志文件会不断的生成,越来越大越来越多,知道撑爆磁盘内存为止举例说明:删除 mysql-bin.000728 之前的日志 ( 不包括mysql-bin.000728 )删除 2019-08-20 12:13:59 时间点之前的日志具体演示:删除某个时间点之前的日志mysql> purge binary logs before ‘201...

2020-07-24 16:21:13 486

原创 centos不重启,弹性扩容-阿里云和AWS挂载磁盘不卸挂扩容

需求:内核版本大于3.6.0(现在用的基本都为3.10起)此处以CentOS 7操作系统为例演示分区扩展的步骤。 一、阿里云磁盘扩容针对的是“ext4”的文件格式的操作示例:查看磁盘上的文件系统(ext4文件系统)[root@ecshost ~]# file -s /dev/vda1 /dev/vda1: Linux rev 1.0 ext4 filesystem data, UUI...

2020-05-02 16:05:21 707 1

原创 Harbor报错:connect: connection refused,企业级容器镜像仓库 Harbor 的安装配置与问题解决

一、Harbor 简介Harbor 是一个用于存储和分发Docker镜像的企业级Registry服务器。Harbor具有的优势:1. 提供分层传输机制,优化网络传输 Docker镜像是是分层的,而如果每次传输都使用全量文件(所以用FTP的方式并不适合),显然不经济。必须提供识别分层传输的机制,以层的UUID为标识,确定传输的对象。2. 提供WEB界面,优化用户体验 只用镜像的名字来进行上...

2020-04-27 15:41:19 20298 1

原创 Docker安装一步到位

一、Docker 通过 yum 安装1)卸载旧版本yum list installed | grep docker 列出当前所有docker的包yum -y remove docker的包名称 卸载docker包rm -rf /var/lib/docker 删除docker的所有镜像和容器2)安装必要的软件包sudo yum install -y yum-utils device...

2020-04-25 21:25:05 202

原创 Jenkins项目构建,常用的六种构建触发器(触发远程构建,其他工程构建后触发,定时触发,轮询SCM,参数化构建,Githook自动触发)

一、触发远程构建 在项目里面勾选上 触发远程构建 的选项触发构建URL: http://192.168.66.101:8080/jenkins/job/demo_test_auth_pipeline/build?token=GwNyLBEvbOZpmbWailbUwyEqqKhx1SkPjenkins的ip/对应的工程目录/身份验证令牌token只要拿到这个URL,可以用于远程触发...

2020-04-23 12:53:57 9860 1

原创 Linux环境安装SonaQube,Jenkins使用SonaQube代码审查

一、SonaQube 介绍 1、SonarQube 特性 多语言的平台: 支持超过20种编程语言,包括Java、Python、C#、C/C++、JavaScript等常用语言。自定义规则: 用户可根据不同项目自定义Quality Profile以及Quality Gates。丰富的插件: SonarQube 拥有丰富的插件,从而拥有强大的可扩展性。持续集成: 通过对某项目的持续扫描,...

2020-04-22 16:13:33 705

原创 Jenkins自定义邮件通知或Telegram通知配置发送构建结果

一、Jenkins项目构建配置邮箱服务器发送构建结果1、安装 Email Extension 插件2、在邮件配置中开启 SMTP3、Jenkins设置邮箱相关参数Manage Jenkins -> Configure System -> 保存需要配置两个地方:Extended E-mail Notification 和 邮件通知邮件测试后提示有:Email was s...

2020-04-18 15:50:23 2973 3

原创 一看就会的Jenkins实现Git提交后自动化构建详解

Git hook自动触发构建利用 Github 的 webhook 实现代码 push 到仓库,立即触发 Jenkins 项目自动构建安装需要的两个插件:Gitlab Hook 和 GitLab一、在GitHub 上设置 tokensSettings -> Developer settings -> 选择Personal access tokens -> 创建新的 t...

2020-04-17 21:40:54 4313 1

原创 Jenkins项目常用三种构建类型风格详解

Jenkins构建的项目类型介绍Jenkins中自动构建项目的类型有很多,常用的有以下三种:自由风格软件项目( FreeStyle Project)Maven 项目(Maven Project)流水线项目( Pipeline Project)每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(PS: 个人...

2020-04-17 16:39:24 5760

原创 Jenkins使用手册-凭证管理

凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便Jenkins可以和这些第三方的应用进行交互。Jenkins 安装插件使用凭证管理安装Jenkins的时候默认选择插件安装就不用再安装凭证插件,没安装的可以后续安装 (直接安装无需重启)Manage Jenkins - Manage Plugins - 可选插件中安装Credentials B...

2020-04-16 21:01:52 1945

原创 Jenkins用户权限分配与管理,详解

一、jenkins 权限分配插件安装(无需重启服务)1、安装 Role-based Authorization Strategy 插件来管理 Jenkins 用户权限Manage Jenkins - Manage Plugins - 可选插件中安装 Role-based Authorization Strategy2、开启权限全局安全配置Manage Jenkins - Configur...

2020-04-16 20:05:46 8377 2

原创 jenkins war包安装部署,tomcat+JDK+maven

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能:官网一、Jenkins的特征:开源的 Java语言开发持续集成工具,支持持续集成,持续部署。易于安装部署配置:可通过 yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。消息通知及测试报告:集...

2020-04-16 17:09:51 1744

原创 Submin部署SVN服务器WEB管理端Centos

Submin 提供了基于 Web浏览器的 Subversion 版本控制系统的管理接口,功能包括用户、用户组的管理、路径权限的设置以及创建新的资料库等等。兼容各种浏览器搭建配置的是 Submin+Apache+Svn一、环境配置1.1.安装所需要要的包yum -y install httpd subversion mod_dav_svn subversion-python apr-util...

2019-10-30 18:41:30 2461

原创 php-fpm配置优化总结

1、修改 php-fpm.conf 配置文件vim /etc/php-fpm.confemergency_restart_threshold = 10 在指定时间内,如果失效的PHP-FPM子进程数超过这个值, PHP-FPM主进程就会优雅的重启.emergency_restart_interval = 1m 设定emergency_restart_threshold设置采用的时间跨度打...

2019-10-18 12:33:11 638

原创 centos 企业级对 /home 目录进行弹性扩容(不重启)

需求:线上的机器 /home 目录内存不足,需要扩容内存维持服务的正常运行一、查看服务器上的内存情况和配置分区1.查看磁盘信息情况 /home 目录类型为 lvm 逻辑卷[root@GDI2154 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda ...

2019-09-11 16:38:50 1288

原创 五分钟上手 Nginx输出JSON格式日志,较为全面的 Nginx 日志解析!

为什么要针对配置 Nginx 日志?优点:在使用nginx进行服务器管理时候,日志对于统计、审查、排错来说非常有利,通过日志能更准确的定位信息,快速解决问题!缺点:配置后的日志可能较为复杂,而且日志文件的体积会比常规日志的要大,更占据空间;需要对日志文件进行切割,一段时间后需要清理无用的日志文件一、常规日志nginx常规日志配置:日志配置存放的位置:日志设置可存在 http 中,也...

2019-08-23 15:59:55 1928

原创 netdata 监控(可应用集群)

一、natdata 概述:Netdata是一款秒级数据收集与可视化呈现的Linux服务器性能监测工具,对优化应用性能,保证服务器健康运行有着极为重要的作用,它可以监控服务器的健康运行参数及状态,包括CPU,内存,网络,磁盘等常用的监控指标,以及自己配置扩展监控项,如,redis, tomcat, mysql, nginx, elasticsearch等Netdata特点:高实时性,Netda...

2019-08-20 12:05:45 7249

原创 五分钟自建 LNMP 架构 + Redis,你值得拥有!

一、搭建服务前准备工作1、关掉 selinux # sed -i 's/^\<SELINUX\>=enforcing/SELINUX=disabled/' /etc/selinux/config 立即生效 # setenforce 02、关闭防火墙# iptables -F# iptables -X# systemctl stop firewalld# syste...

2019-08-16 12:28:26 360

原创 较为全面的企业级 MySQL 配置调优

MySQL配置my.cnf配置优化详解用 yum 安装的 MySQL 选用的路径为默认路径,不需要创建,需要创建的路径会特殊备注vim /etc/my.cnf[client]port = 63306 #自定义客户端端口socket = /var/lib/mysql/mysql.sock #启动是的sock文件位置default-character-set = utf8mb4 #...

2019-08-15 12:00:28 326

原创 HTTP请求报文解析

请求行(HTTP请求报文的第一行)请求行由方法字段、URL字段和HTTP协议版本字段。其中,方法字段严格区分大小写,当前HTTP协议中的方法都是大写,方法字段如下介绍如下:方法字段①GET:请求获取Request-URI(URI:通用资源标识符,URL是其子集,URI注重的是标识,而URL强调的是位置,可以将URL看成原始的URI),所标识的资源②POST:在Request-URI所标识的...

2019-08-12 17:15:17 462

原创 AWS EC2不同账号之间实例共享(迁移)

共享的目的:AWS账号1上与AWS账号2实现资源共享(服务器不关机情况下把资源全部迁移到另外一个账号下)1、登录 AWS账号1,选择对应的实例“创建映像”2、勾选不重启选项,命名(填非中文的字符),创建映像3、选择 AMI 选项,对创建的映像进行权限管理,填写的信息是 AWS账号2 的账号ID4、然后在 AWS账号2 上,找出 AMI 私有映像就可看到,启动就可以有新的一台机器了...

2019-08-12 16:46:22 3644

原创 五分钟上手nginx、熟悉nginx配置详解

nginx.conf配置详解析#定义nginx运行用户和用户组user nginx;#nginx进程数,建议等于CPU核心数或者 autoworker_processes auto;#全局错误日志定义类型:[ debug | info | notice | warn | error | crit] 建议调成 error 这样只记录错误日志不占用太多内存error_log /v...

2019-08-12 11:51:04 633

原创 一分钟实现 nginx 配置实现443端口跳转

配置用于 nginx 配置,实现443端口的跳转server { listen 80; server_name abc.com; return 301 https://$host$request_uri; #可用301跳转(选其一) rewrite ^(.*)$ https://abc.com$1 perma...

2019-08-12 11:50:15 12887

原创 linux 内核优化配置(企业级配置优化)

安装BBR;升级内核到最新版本/5.0.2载入公钥和yum源 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum install -y yum-plug...

2019-08-09 16:37:09 1665

原创 Centos 升级内核安装 BBR 简易操作!

BBR 的描述:Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。要在CentOS 上安装最新的内核版本,需要增加一...

2019-07-10 13:04:39 923

原创 配置分析 Rsync 异地同步

搭建的服务:rsync需求:服务端的 /mnt/rsync 文件夹内容同步到客户端的 /mnt/rsync 文件夹内容, 时间为1小时同步一次。服务端的 /data/rsync 文件夹内容同步到客户端的 /data/rsync 文件夹内容, 时间为实时同步。架构图搭建 rsync(在服务器 192.168.10.204操作)yum 安装 rsync 版本:rsync-3.1.2-...

2019-07-07 12:00:07 238

原创 企业级使用 Linux 搭建 SVN 服务器

SVN 主要用于管理源代码的,可以进行代码控制、追溯、回滚等操作,和 git 类似。配置说明SVN version :1.7.14server 端:192.168.10.101client 端:192.168.10.102一、安装 SVN# yum install -y subversion二、创建 SVN (server)服务端创建项目版本库(路径自己定义即可)# mkdir...

2019-05-03 17:20:51 317

原创 innoxtrabackup 备份“root”安全问题(企业级备份方式 )

流程介绍: 安装 innobackup 备份数据 创建并授权备份用户看了网上很多的 innobackup 备份的实例,发现很多都是直接使用 “root” 用户进行对数据进行备份;然而,这样的备份方式是非常不安全的,mysql 数据库的 “root" 密码直接暴露在屏幕前;说白了这和 ”裸奔“ 有啥区别;如果数据库的密码落在了别人的手里,那么后果可…(这个靠自己想吧)。这篇文章就是...

2019-04-15 11:45:46 482

原创 zabbix中文字符乱码问题,三种解决办法总结。总有一种方法适合你

乱码问题解决办法方法一:替换字体修改zabbix的web前端 vim /www/html/zabbix/include/defines.inc.php将DejaVuSans替换为simkai,一共有两处define('ZBX_FONT_NAME', 'DejaVuSans');define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); 把 Dej...

2019-04-01 10:41:24 2412 1

原创 ”不安全的服务器,不支持 FTP over TLS“ 配置 vsftpd 在 CentOS 上使用 SSL / TLS

为了解决暴露在公网的 FTP 传输的安全,我们必须对 vsftpd 进行配置 ssl一、建立证书1.检查 vsftpd 是否支持 ssl 模块# ldd $(which vsftpd) | grep ssl2.建立专门给vsftpd使用的凭证数据。CentOS有一个建立凭证的地方/etc/pki/tls/certs/# cd /etc/pki/tls/certs生成密钥文件# ...

2019-03-21 15:38:39 12933 2

原创 Zabbix 报告缺少可用的交换空间主机 “Lack of free swap space”问题解决

部分云主机(例如主机:es01 )没有设置交换分区/虚拟内存,使用free -m命令将会显示 SWAP 三项都为0free -m 显示系统无交换空间没有交换分区的云主机在 zabbix 监控上面,就会出现 ”Lack of free swap space“ 这样的报警警告。一台物理服务器或者自用的电脑不可能不设置交换分区,这样的问题适当调整监控文件配置即可解决!解决此问题的步骤如下:...

2019-03-15 18:54:20 1688

原创 在生产环境上,zabbix监控Nginx状态详细配置步骤

操作版本:zabbix-server:4.0.5zabbix-agent:4.0.5一、修改nginx配置文件,内容示例如下如果是在生产环境上,有定义根重定向的或没有定义根重定向,都可以用以下 nginx 的配置…server { listen 80; server_name 192.168.0.12; location ^/ ...

2019-03-15 11:53:49 884

原创 docker镜像制作、推送(push)到 Docker Hub、迁移

一、利用 commit 制作镜像docker commit 语法docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Options:-a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停1、在公有镜像拉取(pull)镜像模板[root@localh...

2019-02-28 11:32:49 2813

原创 在 linux 中 docker容器安装使用

docker 工作流程介绍正如上图所示,当我们想运行一个容器的时候,docker会:1、拉取镜像,若本地已经存在该镜像,则不用到网上去拉取2、创建新的容器3、分配union文件系统并且挂着一个可读写的层,任何修改容器的操作都会被记录在这个读写层上,你可以保存这些修改成新的镜像,也可以选择不保存,那么下次运行改镜像的时候所有修改操作都会被消除4、分配网络\桥接接口,创建一个允许容器与本地...

2019-01-16 22:52:08 461

原创 linux运维工程师面试必看,典型笔试题+拓展知识点

典型笔试题1、查看当前系统每IP连接数netstat -n | awk '/^tcp/{print $5}'2、shell下32位随机生成密码cat /dev/urandom | head -1 | md5sum | head -c 323、在1-39内生成随机数 echo $[$RANDOM%39]4、统计apache.log中访问最多的5个 ip (-c 查看次数) ca...

2018-11-22 21:51:31 1266

docker_practice入门到实战篇

简介:一、Docker概述; 二、Docker安装使用; 三、Docker的应用场景; 四、案例:安装Docker并实现镜像、容器管理;五、Docker三剑客项目;六、Docker的安全以及底层实现

2019-03-15

RHCSK官方题库

linux官方题库,拥有详细简单易懂的答案,有点难度的题目都有标识

2018-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除