自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 创建Swap分区的方式来解决内存不够用的问题

1.创建前查看内存2. 创建swap 分区dd if=/dev/zero of=/swap_file bs=1M count=8192注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB;这个过程可能需要等一会儿3 通过mkswap命令将上面新建出的文件做成swap分区  mkswap /swap_file4 启用交换分区  swapon /swa...

2020-05-08 11:15:03 618 1

原创 nginx日志统计pv和uv

网上记录nginx日志统计访问量的脚本的文档很多,但是看来看去实际都是一个东西,如下:1.根据访问IP统计UVawk '{print $1}'access.log|sort | uniq -c |wc -l2.统计访问URL统计PVawk '{print $7}' access.log|wc -l3.查询访问最频繁的URLawk '{print $7}' access....

2020-05-08 10:54:35 1443

原创 阿里云磁盘扩容以后,扩容文件系统

由于测试环境部署服务器过多,系统磁盘只有40G,使用率经常达到90%,故在阿里云扩容到100G,但实际使用文件系统依然只有40G,需要扩容文件系统才能将扩容的60G投入使用;建议: 操作前尽量快照备份一下,方便失败时恢复一:我们在阿里云控制台在线扩容交完钱之后登陆后发现磁盘容量没有变化?二:但是通过fdisk -l查看空间确实增加了如何将磁盘容量实...

2020-05-08 10:36:43 848

原创 centos7下安装python3.6

CentOS怎样安装Python3.6yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel安装可能用到的依赖wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz下载Python3.6...

2020-04-27 15:24:52 348

原创 centos mysql修改默认字符集为utf8mb4

打开my.cnf,一般情况下载etc目录下vi /etc/my.cnf修改以下内容[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_general_ci #相对应的排序规则[client] default-character-set = utf8mb4 [mys...

2020-04-13 18:20:00 1117

原创 Nginx监控并发

Nginx的ngx_http_stub_status_module提供能够获取Nginx自上次启动以来的工作状态的功能。如果需要启用此功能的话,需要在编译的过程中添加如下参数:“–with-http_stub_status_module”,该模块在需要放到server里面的。一:nginx配置文件如下server {listen 80;server_name 192.168.1.100;...

2020-01-13 10:39:58 874

原创 Nginx五中常用负负载,实用总结

ginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.0.14;server 192.168.0.15;}2、指定权重指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream ba...

2019-12-12 19:43:02 189

原创 centos下安装PHP5.6.31

php安装包下载wget https://www.php.net/distributions/php-5.6.19.tar.bz2 #解压 bunzip2 php-5.6.19.tar.bz2 tar xvf php-5.6.19.tar #安装依赖包 yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-d...

2019-11-18 16:19:41 550

原创 下载安装elasticsearch - head插件

一:安装Git(如果未安装)1, yum install git2, git --version #查看版本二:安装node(如果未安装)1,到node官网下载linux版本,有32和64位版本,地址如下,根据自己的服务器机型安装http://nodejs.cn/download/2,将文件上传到linux下3,使用tar -xvf node-v8.9.3-linux-x64....

2019-10-27 16:04:39 831

原创 MYSQL安装的步骤和主从复制,相关配置

#环境:centos7#主:192.168.0.0#从:192.168.0.1#MYSQL版本: 5.6.36#mysql安装步骤及相关命令rpm -qa | grep mariadb #检查系统自带mariadb(mysql)rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 #删除避免冲突#使用yum预先安装mysql初始化使用...

2019-10-27 15:42:20 160

原创 centos7防火墙的相关命令和常用规则

1、查看firewall服务状态systemctl status firewalld2、查看firewall的状态firewall-cmd --state3、开启、重启、关闭、firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld st...

2019-10-14 15:39:58 264

原创 redis哨兵高可用(一主一从两哨兵)

一.环境:192.168.64.129主服务器192.168.64.132从服务器二.redis安装192.168.64.129主服务器tar xf redis-5.0.3.tar.gz -C /usr/local/cd /usr/local/mv redis-5.0.3/ rediscd redis/yum -y install gccmake MALLOC=li...

2019-10-12 11:53:09 2165

原创 centos下同一磁盘(数据盘)将空闲分区的空间整合到在使用的分区空间

一:准备工作在扩展数据盘扩展分区和文件系统前,请提前完成以下工作。创建快照以备份数据,防止操作失误导致数据丢失。通过ECS控制台或者API扩容云盘容量。远程连接ECS实例。连接方式请参见连接方式导航。确认分区格式和文件系统1:运行fdisk -lu /dev/vdb确认数据盘是否分区。本示例中,原有的数据盘空间已做分区/dev/vdb1。“System”=“Linux"说明数据盘使用...

2019-09-05 17:50:35 4649

原创 一个微调解决“nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port”

服务器配置了HTTP和HTTPS同时兼容,某天使用HTTP访问时,出现nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port,这个,认真仔细查看配置文件一遍又一遍,没发现问题,原配置文件如下:server { listen 80; server_name xxxxxxxx...

2019-08-30 11:47:18 13839

原创 centos下docker下载及简单使用;

一:docker的下载:1:centos下使用yum下载:yum update #更新yum源yum -y install docker #下载docker2:docker的启动、关闭、开机自启;systemctl start docker #启动命令systemctl stop docker #关闭命令systemctl enable do...

2019-08-28 14:35:58 718

原创 redis备份的两种方法以及优缺点

Redis 持久化之RDB和AOFRedis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时...

2019-08-28 14:28:26 2584

原创 redis配置参数详解

redis常用配置参数详解Redis 支持很多的参数,但都有默认值。daemonize默认情况下, redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为 yes。pidfile当 Redis 在后台运行的时候, Redis 默认会把 pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个 redis 服务时,需要指定不同的 pid 文件和端...

2019-08-28 14:02:19 396

原创 脚本修改root密码和命令修改root密码

一:命令修改密码(交互式):1:ssh远程连接主机:passwd root根据提示输入密码以及在此确认二:脚本修改密码定时修改密码是对服务器的安全的尊重,然而没事使用交互式修改有点烦:脚本一:#!/bin/bash#此脚本用于root账号密码修改echo "password" | passwd root --stdin > /dev/null 2>&1...

2019-06-24 18:33:40 5634

原创 centos7下svn的安装与配置

1.环境centos72.安装svnyum -y install subversion3.配置建立版本库目录mkdir /www/svndatasvnserve -d -r /www/svndata4.建立版本库创建一个新的Subversion项目svnadmin create /www/svndata/oplinux配置允许用户rsync访问cd /www/svndata...

2019-06-20 17:23:32 169

原创 一台服务器部署两个或多个Redis,超简单!!!

公司线上环境、测试环境、开发环境,环境不少服务器不多,由于数据冲突问题,需要单独的redis,但是没有服务器安装redis了,于是考虑redis服务多开;步骤:一:安装redis(具体安装步骤上篇博客有说),二:redis多开的原理及步骤:1:原理:①原理与nginx和tomcat等添加容器,单实例多应用一样,复制新的配置文件,改变配置名称,修改配置文件里面的端口号、PID文件路径以及日志...

2019-06-20 17:04:46 21088

原创 LNMP+redis+php5.6开启redis扩展

公司LNMP环境,需要搭建和部署对外测试环境,于是阿里云centos7下产生了一下故事:LNMP环境安装:我采用的是一键安装包,以下是下载地址:http://soft.vpser.net/lnmp/lnmp1.4.tar.gzLNMP环境安装步骤:wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz #下载安装包tar zxf lnm...

2019-06-19 14:04:20 863

原创 centos7下安装mariadb与简单配置

1:卸载自带版本,避免冲突,命令如下:rpm -qa | grep mariadb #过滤自带版本rpm -e --nodeps 过滤结果2: yum安装yum -y install mariadb* #安装mariadb以及其依赖包3:相关命令:systemctl start mariadb #启动systemctl ...

2019-06-03 14:58:25 149

原创 linux下查看java环境线程死锁

Jstack是JDK自带的命令行工具,主要用于线程Dump分析,首先查看java的PID(jps和ps命令都行)如下图:获取相对应的pid以后,执行以下命令jstack -l 2946 > aa.txt # 注 -l参数为打印关于锁的附加信息,为了方便产看我们将相关信息打印到指定文件夹aa.txt文件中;...

2019-05-15 11:54:29 2254

原创 MySQL创建用户与授权

一. 创建用户命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆...

2019-04-24 11:01:24 113

原创 centos6余centos7的防火墙相关操作

一、iptables1.打开/关闭/重启防火墙开启防火墙(重启后永久生效):chkconfig iptables on关闭防火墙(重启后永久生效):chkconfig iptables off开启防火墙(即时生效,重启后失效):service iptables start关闭防火墙(即时生效,重启后失效):service iptables stop重启防火墙:service iptab...

2019-04-22 09:24:29 111

原创 iptables禁用及查看IP

Linux 使用 iptables屏蔽IP段netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。netfilter/iptables 的最大优点是它...

2019-04-16 09:33:42 3842

原创 MYSQL优化

MySQL数据库高并发优化配置在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们了解一下...

2019-03-28 17:00:55 103

原创 Shell学习笔记 - 分支语句

Shell学习笔记 - 分支语句一、单分支if语句语法格式复制代码if [ 条件判断式 ]; then程序fi或者if [ 条件判断式 ]then程序fi注意:中括号和条件判断式之间必须有空格复制代码示例1:判断登陆的用户是否是root复制代码#!/bin/bashif [ “$USER” == root ];thenecho “Login User i...

2019-03-22 10:46:04 280

原创 lnmp一键安装

lnmp一键安装包的简介LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/DeepinServer/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MyS...

2019-03-19 15:40:35 546

原创 shell脚本实现Mysql慢日志切割

mysql慢日志一般是不开启的,由于mysql慢日志是记录响应时间较长的SOL语句记录,一般小业务公司不建议开启,它会小范围的影响mysql性能。开启Mysql慢日志,找到mysql的主配置文件: 我的配置文件路径为: /etc/my.cnf执行此 vim /etc/my.cnf 命令添加以下内容:slow_query_log = ON #开启慢日志slow_query_lo...

2019-03-18 17:45:23 748

原创 Nginx URL重写(rewrite)配置及信息详解

Nginx URL重写(rewrite)配置及信息详解URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中Nginx URL重写(rewrite)介绍和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译n...

2019-03-11 09:39:15 722

原创 nginx之location配置

nginx之location配置语法规则:location [=||*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~*开头表示不区分大小写的正则匹配...

2019-03-08 15:31:36 1284

原创 nginx正则详细写法。

location正则写法首先来看一个示例:location = / {精确匹配 / ,主机名后面不能带任何字符串[ configuration A ]}location / {因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求但是正则和最长字符串会优先匹配[ configuration B ]}location /documents/ {匹配任何以 /docum...

2019-03-08 09:59:54 10737

原创 Nginx rewrite模块深入浅出详解

Nginx rewrite模块深入浅出详解rewrite模块(ngx_http_rewrite_module)nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。另外该模块需要PCRE支持,应在编译nginx时指定PCRE支持。根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最...

2019-03-06 17:24:12 150

原创 解决Nginx80端口非法占用

重启nginx出现以下错误,表示80端口被占用。解决思路杀掉占用80端口进程,立即重启。命令为:sudo fuser -k 80/tcp

2019-03-06 13:08:27 2002

原创 Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方案

Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方一、问题说明在Linux系统中,Redis本来是有数据的,但在Linux系统重启后,Redis中的数据全部丢失。经过几次测试都一样,只有在Linux系统重启才会丢失,Redis重启应该是没有问题的。这个问题只在Linux系统才存在,在Windows系统是没有问题的。二、解决方案在Linux系统设置一个参...

2019-03-04 15:10:07 1020

转载 Linux(Centos7)下搭建SVN服务器

Linux(Centos7)下搭建SVN服务器系统环境:centos7.2第一步:通过yum命令安装svnserve,命令如下:yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行若需查看svn安装位置,可以用以下命令:rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放...

2019-03-04 12:02:56 148

原创 Linux监控远程端口是否开启脚本

Linux监控远程端口是否开启脚本#!/bin/bash#author 坏人#date 2019-02-19:pos_num=nmap 远程IP地址 -p 端口号|sed -n "6p"|grep open|wc -lyfk_num=nmap 远程IP地址 -p 端口号|sed -n "6p"|grep open|wc -lif [ $pos_num -lt 1 ]then echo...

2019-02-19 10:52:54 660

原创 nginx配置文件nginx.conf超详细讲解

nginx配置文件nginx.conf超详细讲解#nginx进程,一般设置为和cpu核数一样worker_processes 4;#错误日志存放目录error_log /data1/logs/error.log crit;#运行用户,默认即是nginx,可不设置user nginx#进程pid存放位置pid /application/nginx/nginx.pid...

2019-02-14 09:23:45 497

原创 Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程

Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程前言第一步:下载Elasticsearch6.2.2第二步:创建应用程序目录第四步:创建Elasticsearch用户和所在组第五步:更改解压的Elasticsearch应用所属用户及组第六步:执行脚本添加可执...

2019-02-13 17:18:28 232

空空如也

空空如也

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

TA关注的人

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