自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老鹰王的博客

记下常用的

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 服务高可用

高可用总结@[toc]## keepalived介绍###   keepalived简介 > Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 > Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VRRP(Virtual RouterRedundancy Protocol)协议是用于实现路

2021-02-20 13:29:39 323

原创 python 实现ping ,用于zabbix监控存活主机数量

此脚本可用于zabbix ,用来确认存活主机的数量修改脚本,加入host文件即可,比正常的ping -c 快import sysimport socketimport mathimport threadinglistPort=[22, 90, 99, 21]class Mythread(threading.Thread ): def __init__(self, func, args): threading.Thread.__init__(self) .

2020-11-18 16:52:13 499

原创 centos6下 配置软raid图文详解

1:背景 工作需求,需要将 两块磁盘做raid0,采用软raid方式2:raid知识  raid相关知识参考raid介绍3:实验环境实验环境操作系统版本所涉及软件空闲磁盘数raid需求vmware WorkStationcentos6parted,mdadm3raid04:系统磁盘状态  如下图,此时我的系统磁盘状态如下,有四块盘,框出来的是未使用的三块,带有箭头的是已经做了分区的,这三块都是模拟硬盘直连状态,不让raid卡管理磁盘。5:开

2020-08-12 16:15:52 847

原创 centos6 单用户模式修改系统配置

背景:服务器raid0磁盘损坏,导致系统无法启动解决思路: 进入系统单用户-->修改系统 配置文件 fstab文件重启 系统 如下图1 :启动系统 之后看到 引导选项之后按 回车 进入一下画面2:接着按e 进入以下图示3:选择带有 kernel 开头的引导,按e 进行编辑 ,如下图 空格 后输入 single ,然后回车,按 b 会自动重启4: 进入但用户模式,如下图,报错,是因为加载检测不到某一个磁盘 ,直接输入密码,然后回车5:进入...

2020-08-12 14:33:12 1007

原创 linux实现一键互信,优化版

之前编写了用python ,paramiko包实现linux互信,但是在大规模上有点问题,且速度不是很快,所以这次重新编写了下,流程一样,采用了协程配合多线程实现,下面是代码,可能有些地方写的不是很优美,这次的改进主要是加快校验,互信速度#!/usr/bin/python3# _*_coding:utf-8 _*_# @Time  :2020/6/24 11:46# @Author  : liwentong#@ File   :main.pyimport osimport sysimp

2020-06-24 18:03:37 229

原创 centos7 mysql一键编译安装脚本

抽空重新写了下,基于centos7下,定制编译mysql5.7。优化项已经集成到里面了,可以按需调大参数#!/bin/sh#author lwt#time 2020softpath='/'#mysql安装文件下载路径mysqlbin_path='https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24.tar.gz'#boost安装文件下载路径boost_urlpath='http://www.sourceforge.net/p.

2020-06-23 18:58:28 387 1

原创 linux互信(shell版本)

#之前已经发表了一个python版本的互信代码,以及一个打包好的互信程序,可以不用考虑安装其他一些软件,不如expect之类的。建议用python版本的,好用,方便。上传这个是因为怕自己换电脑的时候代码没有挪过去,在写的时候还要思考。下面的是shell编写的#!/bin/sh#author liwentong#time 2016年#$0 autossh.shDEST_USER=$1PASSWORD=$2HOSTS_FILE=$3if [ $# -ne 3 ]; then echo

2020-06-17 14:33:16 325

原创 centos7 离线安装 NVIDIA GPU驱动

centos下离线安装cuda驱动 1:准备驱动wget http://developer.download.nvidia.com/compute/cuda/11.0.1/local_installers/cuda-repo-rhel7-11-0-local-11.0.1_450.36.06-1.x86_64.rpm2:拷贝程序包到yum源位置,重新生成索引<1>:拷贝cp cuda-repo-rhel7-11-0-local-11.0.1_450.36.06-1.x86_..

2020-06-17 11:21:40 1788 1

原创 centos7普通用户使用docker

1:将普通用户加入docker组gpasswd -a $USER docker2:刷新docker组newgrp docker3:重启dockersystemctl restart docker

2020-06-03 14:25:56 1855

转载 centos7 联网安装docker

Centos7上安装dockerDocker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条

2020-06-03 11:59:00 218

原创 centos6升级glibc2.17

网上各种glibc升级教程,但是坑有点多,今天我重新记录下glibc升级过程源码升级:#1:下载wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz解压tar -xvf glibc-2.17.tar.gzcd glibc-2.17#创建一个build目录mkdir buildcd build../configure --prefix=/usr --disable-profile --enable-add-ons --with-heade

2020-05-26 10:54:05 654

原创 linux互信(python 版本)

#互信思路1:先检测服务器是否存活2:如果存活,检测服务器上面是否有公匙存在,如果存在拿到密匙3:如果不存在密匙,开始创建密匙,然后获取到新创建的密匙4:集中所有的密匙,然后写入到服务器的~/.ssh/authorized_keys 文件里面config.py# -*- coding: utf-8 -*-# @Time : 2020/4/22 下午3:43# @Author : liwentongimport multiprocessingPingHost=""''' ssh

2020-05-16 16:36:21 358 1

转载 linu crontab 命令使用

linux定时任务crontab命令详解linux 系统是由cron(crond)这个系统服务来控制的。linux系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外,由于使用者自己也可以设置计划任务,所以linux系统也提供了使用者控制计划任务的命令:crontab 一、 crontab 简介crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守...

2020-04-13 11:55:42 93

转载 centos内核参数

关闭包转发net.ipv4.ip_forward = 0启用源路由检查net.ipv4.conf.default.rp_filter = 1禁用所有IP源路由net.ipv4.conf.default.accept_source_route = 0使用sysrq组合键是了解系统目前运行情况,为安全起见设为0关闭kernel.sysrq = 0控制core文件的文件名是否添加pid作...

2020-04-07 10:47:24 1081 1

转载 mysql中varchar跟char区别

一、varchar和char的区别:区别一:定长和变长char表示定长、长度固定,varchanr表示变长,即长度可变。即char类型是规定多少字长则必须存储多少字长,超过的长度的字段则只能截取出对应的长度进行存储,相对于要求字长长度不够的字段则用空格补齐。而varchar类型则是只要在规定字长之内,有多少存多少,无需补齐;超出的部分和char一样,舍去即可。(由perfix来实现)区别...

2020-04-05 19:10:13 4289

原创 centos 本地yum,局域网yum搭建

#!/usr/bin/env bash#time :20200310# by liwentong#本脚本主要是方便搭建本地yum源或者局域网源,包含zabbix,docker,mysql,使用# 注意点,iso镜像的版本是>=安装的版本的,最好选本代版本的最高版本,比如目前7最高版本7.6,就选7.6版本# 本脚本针对的是新部署的内网服务器,执行的时候请使用root用户执行#is...

2020-04-05 19:05:41 120

原创 centos7下一键安装ftp以及建立ftp用户脚本

centos7 下一键FTP安装脚本#!/bin/bash#此脚本目前只是为了方便centos7下安装vsftp,其他版本后期集成。#ftp数据存放目录# by liwentong 20191219ftp_data=/home/ftpchcek_friewalld(){ echo "开始检查防火墙设置" systemctl status firewalld |grep ...

2020-04-05 18:16:55 1776

linuxAuthSshKey.exe

win下编译好的互信脚本,-h可以查看是使用方法,已经测试,采用python编写,paramiko第三方包,加入多线程,适用于大型集群做户型,快速方便。

2020-05-16

linuxAuthSshKey

linux 互信,linux下执行,-h可以查看如何使用。采用python编写,第三方paramiko,脚本已经小范围测试过,加了多线程执行。快速方便,适用于大型集群互信。

2020-05-16

linux vsftpd日志切分工具

工作过程中需要统计ftp情况,但是系统自己切分的日志不满足要求。所以自己写切分脚本,主要原理,从源文件切分出前一天日期的数据到备份文件,然后抹除源日志文件前一天数据。使用方法 一般的都是结合crond 使用,使用定时任务来切分日志。日志需要带有三个参数 如下,为定时任务写法"01 00 * * * (cd ~/sh/ && ./CutVsftpdLog 1 /var/log/vsftpd.log /home/ftp/bak)" 第一个参数默认是1,代表一天一切割,第二个参数是ftp日志所在位置,第三个为日志备份位置,备份数据命名以前一天时间结尾。

2020-04-22

统计linux服务器硬件信息

本脚本是因为我在工作中遇到了统计服务器硬件信息比较慢,然后就写了一个简单的脚本。基于python,主要是用了paramiko,xlwt这个包,实现了对远程服务器cpu型号,cpu核心数,物理cpu个数,逻辑cpu个数,系统总内存,系统swap,服务器gpu型号,数量统计。本脚本适用于linux操作系统。本程序需要传入一个服务器信息文件,文件内容格式(ip username userpassword port)中间以空格隔开,每一行一个服务器信息。注意,普通用户就可以,不需要root。服务器越多效果越好,统计结果最终写入execl,方便快捷。运维必备小程序。

2020-04-05

空空如也

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

TA关注的人

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