自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

change_can的博客

Follow your heart, do whatever you want!

  • 博客(83)
  • 收藏
  • 关注

原创 Linux CentOS 7升级curl8.4.0使用编译安装方式

3、编译安装curl8.4.0。安装后再次检查升级后版本情况。

2023-10-15 18:20:22 3044

原创 Linux下配置NTP 本地时间服务器

在工作中我们一般都是使用ntpdate+ntp来完成时间同步,因为单独使用ntpdate同步时间虽然简单快捷但是会导致时间不连续,而时间不连续在数据库业务中影响是很大的,单独使用ntp做时间同步时,当服务器与时间服务器相差大的时候则无法启动ntpd来同步时间。由于ntpd做时间同步时是做的顺滑同步(可以简单理解为时间走得快,以便将落后的时间赶过来),所以同步到时间服务器的的时间不是瞬间完成的,开启ntpd之后稍等三五分钟就能完成时间同步。

2023-03-13 10:43:08 1550

原创 mongodb压力测试

mongodb压力测试

2022-07-12 16:35:56 1452

原创 Linux安装expect命令

1、tcl命令安装下载tcl安装包:https://sourceforge.net/projects/tcl/files/Tcl/8.6.12/tcl8.6.12-src.tar.gz/downloadtar -zxf tcl8.6.12-src.tar.gzcd tcl8.6.12/unix/./configure --prefix=/usr/tcl --enable-sharedmakemake install# 目录tcl8.6.12/unix/下的tclUnixPort.h复制到g

2022-03-14 11:23:13 4027 4

原创 mongodb4.4.9副本集安装(一主一从一仲裁)

mongodb副本集安装

2021-11-25 16:28:42 2293

原创 nginx 1.16.1平滑升级至nginx 1.20.1

原环境:# /usr/sbin/nginx -Vnginx version: nginx/1.16.1built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.1.1c 28 May 2019TLS SNI support enabledconfigure arguments: --prefix=/opt/nginx --error-log-path=/var/log/nginx/error.log --

2021-09-27 15:39:09 1286

原创 lvm扩容到根分区

[root@localhost ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disk sda 8:0 0 61G 0 disk ├─sda1 8:1 0 500M 0 part /boot└─sda2 8:2 0 60.5G 0 part ├─rhel-root 2

2021-09-23 08:50:29 171

原创 nacos版本1.2.1升级至2.0.3

一、安装包下载:https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip二、参考文档:https://nacos.io/zh-cn/docs/quick-start.html三、升级步骤:1.原nacos服务器bin目录下,停止nacos2.复制出原nacos中conf目录下application的文件的配置内容,拷贝至新nacos配置文件中,如数据库配置等3.启动新nacos就行4.重新

2021-08-17 15:42:03 4899 1

原创 消耗Linux服务器内存的方法

需求:消耗指定大小的内存来提升服务器利用率或者验证服务器某些问题1、使用C程序的方法消耗指定大小的内存:cat malloc_mb.c#include <stdlib.h>#include <stdio.h>#include <unistd.h> #define UNIT (1024*1024) int main(int argc, char *argv[]){ long long i = 0; int size = 0

2021-06-21 16:56:27 1281

原创 Shell脚本:增加CPU使用率到指定范围

需求:服务器CPU使用率过低,增加CPU使用率到指定范围1、安装cpulimit对 CPU 使用率进行控制yum install gcc -ywget 'http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz' --no-check-certificatetar -zxf cpulimit-1.1.tar.gzcd cpulimit-1.1makecp cpulimit /usr/bin/# 使用1)限制进程号的程序使用

2021-06-16 15:04:43 5415 2

原创 Linux中使用“sudo echo >>”提示权限不够的解决办法

Linux中使用“sudo echo >>”提示权限不够sudo echo "export PATH" >> /etc/profilebash: /etc/profile: Permission deniedbash 拒绝说权限不够。这是因为重定向符号 “>” 和 “>>” 也是 bash 的命令。sudo 只是让 echo 命令具有了 root 权限,但是没有让 “>” 和 “>>” 命令也具有root 权限,所以 bash 会认为这两个

2021-03-23 16:13:28 10200 1

原创 php-fpm导致服务器内存高

一、问题描述启动php-fpm进程数有30多个,内存吃满了,整个服务器16G的内存都不够用#查看已经有多少个php-fpm进程用来处理tcp请求netstat -anp|grep "php-fpm"|grep "tcp"|grep "pool"|wc -l二、php-fpm优化调整php-fpm.conf配置文件(8C 16G 内存的服务器)pm = static #无论什么情况,都会保持一个固定的PHP进程数量pm.max_children = 20重启php-fpm服务,即可生效

2021-03-08 11:20:52 540

原创 使用zabbix监控rabbitmq

1、rabbitmq添加监控专用账号rabbitmqctl add_user zabbix zabbixpassrabbitmqctl set_user_tags zabbix monitoring#对何种资源具有配置、写、读的权限set_permissions [-p <vhostpath>] <user> <conf> <write> <read>,如'^(amq\.gen.*|amq\.default)$'可以匹配server生成的和

2020-12-08 11:09:07 1257

原创 CentOS 7.4安装php5.4.6报错: Unable to load dynamic library ‘/usr/lib64/php/modules/gd.so‘ - libxcb.so .1

CentOS 7.4安装php5.4.6报错如下:[root@localhost ~]# php -vPHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' - libxcb.so.1: cannot open shared object file: No such file or directory in Unknown on line 0PHP 5.4.16 (cli) (b

2020-11-19 17:09:12 771

原创 Linux关闭nf_conntrack模块

【问题描述】服务器负载正常,但服务器内存飙升影响了中间件的使用,查看/var/log/messages 日志存在大量kernel: nf_conntrack: table full, dropping packet【说明】nf_conntrack 模块在 kernel 2.6.15(2006-01-03 发布) 被引入,工作在 3 层,支持 IPv4 和 IPv6,取代只支持 IPv4 的 ip_connktrack,用于跟踪连接的状态,供其他模块使用,它会使用一个哈希表来记录 establishe

2020-08-31 17:04:25 5710

原创 zabbix agent&zabbix proxy升级到5.0.2版本

#当前环境:zabbix 3.4.15 CentOS7.0mysql 5.6.40# zabbix 5.0环境要求:MySQL最低数据库版本 5.5.621、下载安装包CentOS 7 rpm包:http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.2-1.el7.x86_64.rpmhttp://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-proxy-mysq

2020-08-31 16:57:56 1402

原创 mDNS漏洞修复-停止并禁用avahi-daemon服务

1、mDNS漏洞描述远程服务理解Bonjour(也称为ZeroConf或mDNS)协议,允许任何人从远程主机,如其操作系统类型和确切版本主机名,以及它正在运行的服务列表。此插件试图发现不在Nessus所在的网段。Zero configuration networking(zeroconf)零配置网络服务规范,是一种用于自动生成可用IP地址的网络技术,不需要额外的手动配置和专属的配置服务器。Avahi 是Zeroconf规范的开源实现,常见使用在Linux上。包含了一整套多播DNS(multicastD

2020-07-16 11:28:19 5253

原创 openresty1.15.8替换nginx1.14.2

openresty说明OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各

2020-07-10 15:25:56 1182

原创 zabbix 3安装及web简介

一、zabbix简介zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,Zabbix 基于存储的数据提供出色的报表和数据可视化功能。Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。z...

2020-04-24 16:42:50 277 1

原创 ansible roles应用(安装nginx并转发后端2台tomcat应用)

代理服务器:安装nginx并转发后端2台tomcat应用后端应用:安装jdk、tomcat、启动应用node1:nginxnode2、node3:tomcatnode4:ansible[root@node4 ~]# cat /etc/ansible/hosts[lb]node1.changecan.com[tcsrvs]node[2:3].changecan.com[roo...

2020-04-16 15:41:27 206

原创 ansible通过普通用户执行root权限进行操作

在实际应用中,安全加固后的主机是不允许直接以root用户登陆的,而很多命令又需要root用户来执行。正常运维操作需要通过一个普通用户先登陆,再su切到root执行。而且每台主机的普通用户和root用户的密码又不同。下面使用ansible命令通过普通用户登录执行root权限操作,无需交互输入密码,直接执行后输出结果。一、ansible hosts配置文件测试过程中,将密码直接写到/etc/a...

2020-04-16 15:35:39 8623 2

原创 ansible playbook使用说明及测试demo

ansible 任务执行模式:Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook:(一)ad-hoc模式(点对点模式)使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。(二)playbook模式是Ansible主要管理方式,也是Ansible功能强大的关...

2020-04-14 15:23:41 2629

原创 ansible安装及常用模块

Ansible中文权威指南:http://www.ansible.com.cn/一、ansible介绍Ansible是一种自动化的运维工具,基于Python开发,它集合了众多运维工具(比如puppet、chef、func等)的优点,能够实现批量操作。但其实Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,Ansible只是提供一种框架。A...

2020-03-31 17:46:28 959

原创 Linux创建swap——添加swap文件&通过分区的方法

一、需求背景现使用服务器没有做swap分区且内存无法扩容,当内存使用较高时,tomcat等应用程序出现异常甚至内存溢出的报错。需要添加额外的 swap 空间以提升Linux服务器的性能。由于磁盘均已挂载在使用中,无法通过新建分区来做swap分区,下面在不创建一个新的分区的前提下只使用命令行来添加一个swap 文件到 Linux 系统中。在Linux操作系统中,通常都使用一块磁盘的一整块分区来...

2019-12-31 17:28:12 1548 2

原创 在CentOS 6安装Mongodb 3.4.7

一、安装前操作1.1.下载安装包cd /usr/local/srcwget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.7.tgz1.2.配置环境变量vi /etc/profileexport MONGODB_HOME=/apprun/mongodbexport PATH=$PATH:$MONGODB_HOME/...

2019-12-31 15:06:19 238 1

原创 CentOS 7.2离线升级openssh-8.0p1、openssl-1.1.1c

CentOS 7.2离线升级openssh-8.0p1、openssl-1.1.1c一、准备工作:1.1 整个过程不需要卸载原先的openssl包和openssh的rpm包# 备份配置文件和目录$ cp -rp /etc/ssh{,.backup`date "+%Y%m%d"`}# 检查iptables selinux是否关闭$ getenforce$ iptables -L$ ...

2019-08-09 10:17:50 4937 1

原创 python生成随机字符串方法-random模块

方法一,大小写字母+数字:import randomimport string ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))print ran_str方法二,大小写字母+数字+特殊字符:应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于...

2019-08-06 15:26:09 7660

原创 修改docker镜像和容器存储的默认路径

docker运行过程出现报错:journalctl -xekernel: loop: Write error at byte offset 2893127680, length 4096.# 查看磁盘空间:df -TH#发现/var/lib/docker/XXX目录磁盘空间已满CentOS 7 默认安装的docker-ce-18.09.0-3.el7.x86_64.rpm,默认的存储...

2019-08-06 15:22:05 430

原创 基于Bandersnatch搭建本地pypi源

1、安装python3yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install libffi-devel -ywget https://...

2019-05-13 11:30:26 4183 2

原创 CentOS 6.6升级OpenSSH到最新版本7.7p1

yum install gcc pam-devel zlib-devel一、升级原因7.4以下openssh版本存在严重漏洞:1.OpenSSH 远程权限提升漏洞(CVE-2016-10010)2.OpenSSH J-PAKE授权问题漏洞(CVE-2010-4478)3.Openssh MaxAuthTries限制绕过漏洞(CVE-2015-5600)OpenSSL>=1.0.1...

2019-04-15 16:48:09 2118

原创 批量解析域名为IP地址的shell脚本和python脚本

一、批量查询域名解析shell脚本1、先配置好DNS:# cat /etc/resolv.confnameserver 114.114.114.1142、在Linux安装nslookup命令:yum install -y bind-utils3、输入参数为一个文件,文件里面是域名列表,输出为IP和域名的键值对[root@node2 data]# cat yuming.txt w...

2019-02-26 14:41:51 6134

原创 nginx访问日志分析

日志格式设置:log_format abc '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' ...

2019-02-22 14:27:53 3128

原创 salt-minion在windows自动安装的bat脚本

安装脚本说明:salt-master或者salt-syndic地址为node.test.com1、获取服务器IP地址;2、启动服务,并将IP和节点服务器地址写入配置文件。windows安装包下载地址:https://repo.saltstack.com/windows/Salt-Minion-2018.3.3-Py2-AMD64-Setup.exewindows客户端自动安装bat脚本...

2019-02-18 14:52:17 1425

原创 salt-minion在Linux自动安装的shell脚本

安装脚本说明:salt-master或者salt-syndic地址为node.test.com1、检测客户端到节点服务器的网络连通性;2、判断操作系统版本,对应安装salt-minion;3、获取客户端服务器IP地址,更改配置文件(写入id,更改master地址);4、将服务设置开机自启动,并启动服务;5、写入定时任务,每周日00:00重启客户端,避免salt-minion的常驻进程吃...

2019-02-18 11:09:57 1127

原创 docker——8、Docker的系统资源限制及验证

1、限制容器的资源默认情况下,容器没有资源限制,可以使用主机内核调度程序允许的尽可能多的给定资源。Docker提供了控制容器可以使用多少内存或CPU的方法,设置docker run命令的运行时配置标志。2、内存2.1 内存不足的风险  重要的是不要让正在运行的容器占用太多的主机内存。在Linux主机上,如果内核检测到没有足够的内存来执行重要的系统功能,它会抛出一个OOME 或者 Out ...

2019-01-31 18:25:26 294

原创 docker——7、Docker私有Registry(Harbor)

一、Docker Registry分类Registry用于保存docker镜像,包括镜像的层次结构和元数据用户可自建Registry,也可使用官方的Docker hub分类:Sponsor Registry:第三方的registry,供客户和Docker使用Mirror Registry:第三方的registry,只让客户使用Vendor Registry:由发布Dock...

2019-01-31 18:24:31 550

原创 docker——6、Dockerfile相关概念

Dockerfile --&amp;gt;docker build(RUN) --&amp;gt; images --&amp;gt; docker run(CMD) --&amp;gt; 运行容器Docker中有个非常重要的概念叫做——镜像(Image)。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像...

2019-01-31 17:31:54 496

原创 docker——5、docker存储卷volume

一、docker volume的集中形态Docker 采用 AFUS 分层文件系统时,文件系统的改动都是发生在最上面的容器层。在容器的生命周期内,它是持续的,包括容器在被停止后。但是,当容器被删除后,该数据层也随之被删除了。因此,Docker 采用 volume (卷)的形式来向容器提供持久化存储。1、Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部...

2019-01-31 17:31:21 590

原创 docker——4、容器虚拟化网络

6种名称空间:UTS,User,Mount,IPC,Pid,Net一、服务器网络直接模拟容器命名空间# ip netns add r1# ip netns add r2# ip netns listr2r1[root@node1 /]# ip netns exec r1 ifconfig -alo: flags=8&amp;lt;LOOPBACK&amp;gt; mtu 65536 ...

2019-01-31 17:30:46 617

原创 docker——3、Docker镜像管理

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。如:docker pull quay.io/coreos/flannel:v0.10.0-amd64镜像生成途径:dockerfile基于容器制作docker hub automated builds基于容器制作镜像[root@nod...

2019-01-31 17:30:11 144

空空如也

空空如也

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

TA关注的人

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