lsysafe的博客

私信 关注
lsysafe
码龄3年

我的博客简单记录一些做过的事情

  • 1,186,840
    被访问量
  • 170
    原创文章
  • 12,512
    作者排名
  • 31
    粉丝数量
  • 于 2018-01-17 加入CSDN
获得成就
  • 获得20次点赞
  • 内容获得39次评论
  • 获得118次收藏
荣誉勋章
兴趣领域
  • #运维
    #网络#Linux/CentOS#Graylog/ELK#系统架构#Kubernetes/容器#自动化/DevOps#安全#运维开发#Jenkins
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

DAG环境下将EXCHANGE 2016 CU2升级至CU19操作步骤

EXCHANGE 2016 CU19官网有得下载,我升级的这个是英文版的https://download.microsoft.com/download/a/8/4/a84c8458-c924-4e6d-a19b-be65848c0fe3/ExchangeServer2016-x64-CU19.ISO在DAG的第一台机器执行:1. 将 HubTransport 的队列重定向到另一台服务器上Set-ServerComponentState -Identity "DAGEX1" -Componen
原创
45阅读
1评论
0点赞
发布博客于 19 天前

MSSQLSERVER 2019修改数据库文件存放路径的简单实现

一、环境:数据库版本:15.0.2000.5 OS:Windows Server 2016 Standard (10.0)二、登陆MASTER数据库,查询准备迁移的数据库的信息select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files where database_id=db_id(N'testdb');三、修改至目标路径,注意数据和日志文件的名...
原创
52阅读
1评论
0点赞
发布博客于 27 天前

python调用rundeck的webhook并向作业传递参数的简单实现

python脚本如下:# -*- coding: utf-8 -*-import jsonimport requestscontent = '{"field1":"","field2":"","field3":""}' #准备传递给rundeck作业的参数payload = json.loads(content)payload["field1"] = "192.168.8.8" #参数1 payload["fiel
原创
156阅读
2评论
0点赞
发布博客于 2 月前

windows server 2012 批量执行BAT安装脚本的简单实现

本次脚本测测试安装ZABBIX将执行的脚本和安装文件等全部拷贝到管理机器的如下路径:C:\tmps\Zabbix_Agent
原创
147阅读
1评论
0点赞
发布博客于 3 月前

ZABBIX根据时间的误差配置告警

ZABBIX客户端系统为LINUX修改ZABBIX监控模板 Template OS Linux确保该监控项已被启用,默认是启用的新增触发器,触发告警定义好触发器的名称,告警的级别,秒差(指ZABBIX的系统时钟比较),选好键值,fuzzytime(30)手工输入,和ZABBIX的系统时钟相差30秒即触发告警...
原创
77阅读
0评论
0点赞
发布博客于 4 月前

PYTHON连接VCENTER自动创建和删除虚拟机快照的简单实现

环境:PYTHON版本和用到的模块实现代码:import atexitimport argparseimport sysimport timeimport sslfrom pyVmomi import vim, vmodlfrom pyVim.task import WaitForTaskfrom pyVim import connectfrom pyVim.connect import Disconnect, SmartConnect, GetSiimport .
原创
222阅读
0评论
0点赞
发布博客于 4 月前

rundeck 的访问控制和密码加密

[root@shaka rundeck]# cat /etc/rundeck/p1.aclpolicydescription: user.context: project: 'p1'for: resource: - equals: kind: job allow: [run,kill] # allow read/create all kinds - equals: kind: node allow: [...
原创
121阅读
0评论
0点赞
发布博客于 5 月前

ansible tower使用ansible-playbook执行主机管理任务的简单实现

建立一个主机清单,把要管理的主机加入清单,加入组也方便后续的多台机器分组执行任务添加登陆的凭证,登陆服务器可用密码密钥这些,我用的是密钥,已经对需要登陆的机器做好了认证,粘贴上去之后会自动加密添加PROJECTS,须得在标准的目录结构下有相应的目录,并且授权awx用户,将来使用的ansible-playbook的.yml文件就是拷进这个目录让ansible tower进行选择和处理,实验中的这个项目实际上是将剧本拷贝至/var/lib/awx/projects/devmu1/..
原创
277阅读
0评论
0点赞
发布博客于 7 月前

在WEB端通过ansible-playbook+rundeck向服务器推送密钥的简单实现

ansible-playbook剧本如下cat pushssh.yml---- hosts: "{{ dsthosts }}" user: root tasks: - name: copysshid authorized_key: user=root key="{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"rundeck任务如下<joblist> <job> <context...
原创
82阅读
0评论
0点赞
发布博客于 7 月前

使用GRAFANA展示ZABBIX的数据

ZABBIX已经正常部署下载grafana:https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm下载grafana的zabbix插件:https://codeload.github.com/alexanderzobnin/grafana-zabbix-app/zip/master安装grafana及zabbix插件[root@V71 shared]# rpm -ivh grafana-5.4.2-1.x86_64.rpm
原创
310阅读
1评论
0点赞
发布博客于 8 月前

ZABBIX监控WINDOWS活动目录DNS服务的简单实现

为了检查活动目录域控的DNS服务是否正常,可以在ZABBIX监控的任意一个客户端指定从DNS服务器解析AD的域名或A记录,根据是否正常解析判断DNS服务的一个状态直接为这台任意的客户端指定监控项再到这台机器建立触发器此时关闭域控的DNS服务,ZABBIX产生告警...
原创
125阅读
0评论
0点赞
发布博客于 8 月前

ZABBIX配置通过WINDOWS的AD活动目录进行LDAP登录认证

环境:Zabbix 4.0.16检查是否符合PHP是否安装LDAP模块已经搭建好了WINDOWS活动目录活动目录的用户在ZABBIX上面添加同名的帐号进行绑定,在ZABBIX为绑定帐号设定的密码只和默认的认证方式相关,和LDAP认证方式无关设置LDAP认证,注意标记的细节点击测试通过认证的话再点击更新再修改认证方式此时退出再登陆,用原来的帐号密码已经不能登陆了要想登陆ZABBIX,AD活动目录的帐号名称和ZABBIX帐号名称必须一致..
原创
150阅读
0评论
0点赞
发布博客于 9 月前

ZABBIX自定义监控指定的LINUX磁盘分区,并配置触发器产生告警

在ZABBIX客户端机器当中,有一台是挂载了WINDOWS分区的,设置该分区空闲的空间小于15%的时候触发告警服务器端先新增配置该机器的监控项,再新增触发器引用这个监控项即可添加键值的时候,点击选择,填入/shared,pfree这两个参数,一个是分区,另一个是指百分比,如果填free,则返回空闲空间的字节数添加触发器仪表板上面产生有对应的告警信息...
原创
210阅读
0评论
0点赞
发布博客于 9 月前

巡检WINDOWS服务器CPU,内存和磁盘多个分区的PYTHON脚本

接上一次实验的内容,输出相同格式的EXCEL巡检表格https://blog.csdn.net/lsysafe/article/details/106927633这次巡检的服务器平台为WINDOWS的机器,从网络调用WMIC接口获取服务器的信息,代码如下:# -*- coding: utf-8 -*-import wmiimport sysreload(sys)import xlsxwritersys.setdefaultencoding('utf-8')import time
原创
493阅读
1评论
0点赞
发布博客于 9 月前

巡检CENTOS服务器CPU,内存和磁盘多个分区的PYTHON脚本

这个脚本和前面写的过巡检脚本相似,https://shaka.blog.csdn.net/article/details/86533037一、在这个基础上支持对多个磁盘分区的检查,python代码如下# -*- coding: utf-8 -*-import os,sys#sys.setdefaultencoding('utf8')import paramikoimport xlsxwriterimport timeimport sysreload(sys)sys.setdefau
原创
229阅读
0评论
0点赞
发布博客于 9 月前

shell比较两个文本从其中一个文本删除另一个文本已有的行

notauth.txt 文本有多个IP,一个一行2.txt文本也有多个IP,一个一行现在将notauth.txt文本里面包含有2.txt文本内容的从notauth.txt文本里面删除#!/bin/bashcp notauth.txt notauth.txt`date +%y%d%m%H%M%S` #修改前先备份a=`cat 2.txt` for hosts in $a
原创
235阅读
0评论
0点赞
发布博客于 10 月前

使用Flume采集系统日志并写入hdfs文件系统

前面已经配置好了hadoop的简单环境和hdfs分布式文件系统https://blog.csdn.net/lsysafe/article/details/105250714下载Flumehttp://archive.apache.org/dist/flume/1.8.0/apache-flume-1.8.0-bin.tar.gz安装就是解压并配置JAVA_HOME即可[root@m1 hadoop]# tar -zxvf /shared/app/install/tar.gz/apache
原创
277阅读
0评论
0点赞
发布博客于 11 月前

python使用selenium模块调用火狐浏览器实现对web页面信息的定时检查

这个功能主要是为了不用手动打开页面检查告警信息,定时检查有问题就弹出告警# -*- coding: utf-8 -*-from selenium import webdriver#import timefrom selenium.webdriver.firefox.options import Optionsimport ctypesdef message_box(title, msg): ctypes.windll.user32.MessageBoxW(0, msg, ti.
原创
299阅读
0评论
0点赞
发布博客于 11 月前

ZABBIX添加自定义监控项监控指定的进程并配置触发器实现告警的功能

一、客户端的设置修改本次实验中的配置文件/usr/local/zabbix-agent/etc/zabbix_agentd.conf,添加:UnsafeUserParameters=1UserParameter=checkpsef[*],/usr/bin/bash /usr/bin/psef.sh $1 $2自定义取键值的 /usr/bin/psef.sh脚本,很简单,就是通过...
原创
222阅读
0评论
0点赞
发布博客于 1 年前

ZABBIX宏的定义和简单的使用

ZABBIX当中宏就是一个定义的变量,提供给触发器等调用宏一般有全局的,模板的,主机级别的,相同名称的宏变量匹配精度越高优先级也越高,主机级别高于模板和全局,模板之间最后一个模板最高一、定义全局宏定义一个全局的宏,值就是500M二、新建一个触发器,并调用这个宏在主机级别定义一个触发器,使用这个宏变量,当可用内存小于这个宏变量的时候,触发灾难级别的告警...
原创
370阅读
0评论
0点赞
发布博客于 1 年前

MYSQL使用存储过程和游标向数据表批量添加指定的数据

MYSQL数据库版本:5.7.23第一个存储过程表tb_a记录app和应用的对应关系,有三个字段,id为自动生成,app_id为应用id,server_id为服务器id添加了服务器以后,新的服务器和app的对应关系,和已有的某些旧服务器一致,此时可通过存储过程批量添加新机器和app的对应关系向tb_a表写入数据,有两列数据写入,id自动生成,数据里面的server_id列为新的服务...
原创
24534阅读
0评论
0点赞
发布博客于 1 年前

JENKNIS持续集成MAVEN的简单实现

操作系统centos7,jdk版本:java version "1.8.0_181"jenkins版本:我用的是jenkins2.227.war这个包,官网有得下载http://mirror.serverion.com/jenkins/war/2.227/jenkins.war安装好maven[root@m3 jenkins]# yum install maven -y启...
原创
25110阅读
0评论
0点赞
发布博客于 1 年前

hadoop部署spark的简单记录

部署环境就是前面部署hadoop的环境下载压缩包wget https://mirror.bit.edu.cn/apache/spark/spark-3.0.0-preview2/spark-3.0.0-preview2-bin-hadoop3.2.tgzwget https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.tgz...
原创
71阅读
0评论
0点赞
发布博客于 1 年前

hadoop部署hive的简单记录

部署环境就是前面部署hadoop的环境下载链接:https://mirror.bit.edu.cn/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz解压:tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /hadoop/hive/导入环境变量,/etc/profile再加两行,并sourceex...
原创
98阅读
0评论
0点赞
发布博客于 1 年前

hadoop部署yarn的简单记录

接着部署hdfs分布式文件系统的环境到namenode节点修改yarn-site.xml[root@m1 hadoop]# pwd/hadoop/hadoop-3.2.0/etc/hadoop[root@m1 hadoop]# ll yarn-site.xml如下:<configuration><!-- Site specific YARN configu...
原创
93阅读
0评论
0点赞
发布博客于 1 年前

hdfs分布式文件系统的简单部署

系统环境:CENTOS7三台机器,m1作为namenode,全部机器的/etc/hosts也有对应的纪录192.168.99.81 m1192.168.99.82 m2192.168.99.83 m3关闭防火墙,selinuxsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i ...
原创
196阅读
0评论
0点赞
发布博客于 1 年前

使用SHELL批量查看多台机器的磁盘挂载情况和启动脚本的简单实现

系统环境:CENTOS7,执行脚本的机器已经做好的密钥认证cmplist.txt写好全部准备检查的IP,一个IP一行#!/bin/basha=`cat /tmp/cmplist.txt`for hosts in $adoecho $hosts >> /tmp/disksinfos.txtecho "df -h" >> /tmp/disksinfos....
原创
295阅读
0评论
0点赞
发布博客于 1 年前

ZABBIX通过客户端自动向服务器注册的简单实现

由客户端代理发起的注册一、首先得在服务器端创建一条自动注册的规则添加触发条件和自动发生的操作二、安装客户端客户端的安装方式和我前面的文章写的自动化安装脚本差不多,就是在zabbix_agentd.conf增加了HostMetadataItem=system.uname的配置[root@v73 tmp]# cat inall.sh #!/bi...
原创
25788阅读
0评论
0点赞
发布博客于 1 年前

ZABBIX通过PYTHON脚本批量添加客户端

PYTHON脚本的代码网上找的,URL改成ZABBIX服务器的地址加上ZABBIX的API接口api_jsonrpc.php,用户名密码也改成实际的ZABBIX用户名和密码即可[root@v73 pys]# cat 2.py #!/usr/local/bin/python #coding:utf-8 import json import urllib2 from urllib...
原创
25671阅读
0评论
0点赞
发布博客于 1 年前

django项目添加计划任务定时执行

一、环境CentOS Linux release 7.3.1611 (Core) 必须是LINUX的操作系统Python 2.7.5django 1.9.9二、安装 django-crontab模块可从此链接下载再安装https://files.pythonhosted.org/packages/37/bd/a122ba96167f5dfab70a58ca22fa04...
原创
24918阅读
0评论
0点赞
发布博客于 2 年前

docker指令CMD和ENTRYPOINT的运用测试

CMD和ENTRYPOINT都同样支持 exec 模式和 shell 模式Dockerfile和镜像这是两个指令在两个模式下的Dockerfile[root@k8s2 cmds]# lscmdexec cmdshell entrypointexec entrypointshell分别用这几个Dockerfile构建镜像[root@k8s2 cmds]# docker bu...
原创
24673阅读
0评论
0点赞
发布博客于 2 年前

部署harbor私有镜像仓库的简单记录

前面部署了K8S群集,harbor私有镜像仓库准备提供给K8S使用部署harbor私有镜像仓库服务器的IP为:192.168.99.73,K8S群集三个节点的IP为:192.168.99.101,192.168.99.102,192.168.99.103一、下载安装工具并导入镜像[root@v73 harbor]# wget https://github.com/docker/c...
原创
24916阅读
0评论
0点赞
发布博客于 2 年前

比较两个主机指定目录下全部文件是否相同的SHELL脚本

适用于WEB应用双机负载,比较应用目录是否一致,脚本执行前已经做好了ssh密钥认证,本例用第一台机器的目录为标准进行比较[root@v73 tmp]# cat /root/diffdir3.sh#!/bin/bashif [ $# != 4 ]; then #脚本接收4个参数,源IP,源目录,目的IP,目的目录,目录必须用/的方式结束,不足补齐echo...
原创
23706阅读
0评论
0点赞
发布博客于 2 年前

RUNDECK+ANSIBLE实现本地脚本上传并在各目标机器上面执行

ansible 2.6.4 + rundeck-3.0.7-20181008.war一、ansible剧本[root@V71 rundeck3]# cat /home/ansible/playbooks/gfp_svn/execcmds.yml---- hosts: "{{ dsthosts }}" remote_user: apps become: "{{ becomeye...
原创
25080阅读
0评论
0点赞
发布博客于 2 年前

LINUX使用netcat备份数据的简单实现

系统环境为centos6和centos71、使用netcat工具备份有速度比较快的优点,在备份源和目的机器均安装netcatayum install nc -y2、在备份目的机器打开端口和文件等待root@v61 tmp]# nc -l 9999 > bak1.tgz文件传输完成后备份源的端口会自动关闭3、在备份源的机器上面备份文件重定向到备份目的机器...
原创
25826阅读
0评论
0点赞
发布博客于 2 年前

django工程调用saltstack-api获取saltstack客户端的信息并展示

环境就是前面写的博客相同的配置https://blog.csdn.net/lsysafe/article/details/88064472变更部份urls.py加入url(r'^saltapipcinfos/', views.saltapipcinfos,name='saltapipcinfos'),views.py加入from django.template impor...
原创
282阅读
0评论
0点赞
发布博客于 2 年前

SaltStack部署Keepalived+Redis的实现

一、环境:CENTOS7salt-master:m6 ip:192.168.99.86redis-master:v73 ip:192.168.99.73redis-slave:m5 ip:192.168.99.85二、安装文件、配置文件和目录结构[root@m6 keepalivedredis]# pwd/srv/salt/keepalivedredis[r...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

使用脚本将nginx1.9.12升级到nginx1.17.3的简单记录

nginx各个版本的下载链接http://nginx.org/download/旧的版本及编译的选项:[root@v73 nginx-1.9.12]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.9.12built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)built ...
原创
483阅读
0评论
0点赞
发布博客于 2 年前

saltstack部署zabbix客户端的简单实现

一、saltstack的版本和配置[root@m6 salt]# salt --versionsalt 2015.5.10 (Lithium)[root@m6 salt]# cat /etc/salt/master | grep -v ^# | grep -v ^$file_roots: base: - /srv/salt/pillar_roots: base:...
原创
205阅读
0评论
0点赞
发布博客于 2 年前

root设置计划任务定期更改指定用户的密码

由root每三个月自动更新一次用户admin的密码[root@m5 ~]# cat pwd.sh#!/bin/bashadminpwd=`openssl rand -base64 13` #产生随机密码echo $adminpwd | passwd admin --stdin > /dev/null 2>&am...
原创
26577阅读
0评论
0点赞
发布博客于 2 年前

shell脚本实现并发并控制进程的数量

一、准备跑多进程的脚本:[root@V71 shell]# cat many.sh#!/bin/bashif [ $# != 2 ]; then #脚本接受2个参数,IP.TXT,和cmdecho "pls input two args"exit 1;fifu...
原创
26922阅读
0评论
0点赞
发布博客于 2 年前

运用tar -g参数对LINUX的指定目录进行全量和增量备份的脚本

[root@V71 13]# cat /shell/bak.sh#!/bin/bashif [ -z "$*" ];then #提供给脚本的参数长度为零,提示输入备份的目录 echo -e "Pls enter your backup directories
" exitf...
原创
189阅读
0评论
0点赞
发布博客于 2 年前

运用tar -g参数对LINUX的文件系统进行全量、增量备份和还原

备份的目标文件夹存放备份的路径[root@V71 backup]# ls /nfs_test/1.txt host-manager.2019-05-22.log localhost.2019-05-23.log manager.2019-05-22.logcatalina.2019-05-22.log host-manage...
原创
258阅读
0评论
0点赞
发布博客于 2 年前

运用shell脚本批量添加nagios客户端信息的简单实现

[root@v73 shelltest]# cat editnagios.sh#!/bin/bashcat >host.list <<EOFv76 192.168.156.76m3 192.168.156.83EOFcp /usr/local/nagios/etc/hosts.cfg /usr/local/nagios/etc/hosts.cfg.bak.`dat...
原创
66阅读
0评论
0点赞
发布博客于 2 年前

ansible批量部署nagios的脚本简单实现

系统环境:CentOS Linux release 7.5.1804 (Core)[root@v73 shelltest]# uname -aLinux v73 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linuxnagios客户端和插件nagios-plug...
原创
25758阅读
0评论
0点赞
发布博客于 2 年前

WINDOWS10一个用户可以使用多个会话远程登陆的简单配置

本实验仅用于学习用途,呵呵一、改组策略gpedit.mscgpupdate /force 强制刷新组策略二、使用工具解除连接限制这个链接有得下载,不确定是否长期可靠https://down.arpun.com/UploadFile/2019-2/20192181840550537_arpun.zip下载解压,管理员的身份运行这三个可...
原创
603阅读
0评论
0点赞
发布博客于 2 年前

nagios监控windows机器的简单配置

一、客户端的配置:客户端机器:WINDOWS2008NSClient.-0.3.9-x64安装,填入服务器的IP地址,密码可以不填或稍后设置,下一步完成安装修改配置文件,默认安装的位置C:\Program Files\NSClient++\NSC.ini注意如下配置,有分号的话去掉分号注释allowed_hosts=192.168.156.73password=...
原创
191阅读
0评论
0点赞
发布博客于 2 年前

nagios的部署和简单配置

一、环境与准备操作系统:[root@v73 objects]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)安装必要的软件[root@v73 svr]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-develgcc-4.8.5-36...
原创
121阅读
0评论
0点赞
发布博客于 2 年前

docker用户通过相同的UID与宿主机用户建立对应关系

环境[root@m6 appslog]# uname -aLinux m6 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux[root@m6 appslog]# docker --versionDocker version 1.13.1, build b2f74b...
原创
1147阅读
0评论
0点赞
发布博客于 2 年前

django管理后台xadmin的简单配置

1、下载安装xadminhttps://github.com/sshwsfc/xadmin解压出来找到requirements.txtpip install -r requirements.txt安装xadmincd到第一层目录:python setup.py install2、新建一个测试用的工程(py271-env) [root@V71 pys]# djang...
原创
183阅读
0评论
1点赞
发布博客于 2 年前

linux下python虚拟环境的简单配置

1、环境系统环境:CENTOS7安装了两个版本的PYTHON[root@V71 t1]# pythonPython 3.7.3 (default, Aug 2 2019, 11:17:03)[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linuxType "help", "copyright", "credits" or "licens...
原创
235阅读
0评论
0点赞
发布博客于 2 年前

DJANGO项目使用MYSQL数据库的简单配置

1、环境:PYTHON2.7先安装好MySQL-python-1.2.5机器安装了两个PYTHON版本,py-2使用版本2,py-3则使用版本32、新建项目测试E:\>D:\Python27\Scripts\django-admin.exe startproject mywebE:\>cd mywebE:\myweb>D:\Python27\Scrip...
原创
84阅读
0评论
0点赞
发布博客于 2 年前

处理vim打开中文文档乱码的脚本

在CENTOS6和CENTOS7测试正常[root@v61 v61Node01Cell]# cat /shared/app/sh/75/chgvim.sh#!/bin/bashcp /etc/vimrc /etc/vimrc.bak.`date '+%Y%m%d%H%M%S'`a1="set fileencodings=ucs-bom,utf-8,latin1"a2="set fil...
原创
78阅读
0评论
0点赞
发布博客于 2 年前

k8s使用helm私有仓库的简单配置

环境:K8S已经部署好了HELM,并能正常工作https://blog.csdn.net/lsysafe/article/details/946335811、启动本地repo仓库服务并添加本地repo[root@k8s1 helm]# nohup helm serve --address 192.168.137.71:8879 --repo-path /opt/k8s/helm &am...
原创
3015阅读
0评论
0点赞
发布博客于 2 年前

K8S部署helm的简单记录

K8S版本环境:[root@m1 ~]# kubectl versionClient Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.4", GitCommit:"5ca598b4ba5abb89bb773071ce452e33fb66339d", GitTreeState:"clean", BuildDate:"...
原创
2499阅读
0评论
0点赞
发布博客于 2 年前

ELK日志分析系统的简单搭建

1、系统环境:CENTOS7用三台主机部署[root@V76 elk]# cat /etc/hosts127.0.0.1 V76 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 V76 localhost localhost.localdomain localhost6 loca...
原创
289阅读
0评论
0点赞
发布博客于 2 年前

K8S集群添加NODE节点的简单实现

前提:在已经部署的K8S集群基础上进行,部署细节大约如前面写的另一篇博文:https://blog.csdn.net/lsysafe/article/details/85851376先配好/etc/hosts等解析最好和各MASTR节点的SSH认证也一并做好NODE节点需要部署的功能:kubectl 命令行工具(可选)部署 flannel 网络dockerkubelet...
原创
13602阅读
0评论
0点赞
发布博客于 2 年前

mesos+zk+Marathon实现对docker容器的管理

1、系统环境:CentOS Linux release 7.6.1810 (Core)五台机器[root@m5 mesos]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.locald...
原创
25150阅读
0评论
0点赞
发布博客于 2 年前

K8S通过Ingress用域名的方式对外网提供服务

1、环境准备:KBS已经部署了DNS插件,私有仓库等2、编辑好如下配置文件,注意标红的部份[root@k8s1 deploy]# cat namespace.yamlapiVersion: v1kind: Namespacemetadata: name: ingress-nginx[root@k8s1 deploy]# cat default-backend.yaml...
原创
5501阅读
0评论
1点赞
发布博客于 2 年前

K8S持久化存储PV和PVC精确绑定的简单实现

NFS服务器[root@V71 nfs_test]# cat /etc/exports#/nfs_test 192.168.0.0/16(rw,no_root_squash,no_all_squash,sync)/nfs_test 192.168.0.0/16(rw,sync,all_squash)/nfs2 192.168.0.0/16(rw,sync,all_squash)/nfs...
原创
2394阅读
0评论
0点赞
发布博客于 2 年前

K8S持久化存储PV,PVC的简单实现

1、测试使用NFS文件查询有无安装上这两个,没有就装上rpm -qa nfs-utils rpcbind[root@V71 nfs_test]# cat /etc/exports#/nfs_test 192.168.0.0/16(rw,no_root_squash,no_all_squash,sync)/nfs_test 192.168.0.0/16(rw,sync,all_sq...
原创
2890阅读
0评论
1点赞
发布博客于 2 年前

docker用户与主机用户的安全隔离和映射

1、系统环境:root@system-virtual-machine:/home/system# uname -aLinux system-virtual-machine 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linuxroot@system-virtual...
原创
1418阅读
0评论
0点赞
发布博客于 2 年前

k8s使用Deployment实现应用系统不间断的自动更新

1、两个应用系统的版本,从V1升级到V2,已经打包在两个DOCKER镜像里面并上传到私有仓库deployment如下:[root@k8s1 upsystem]# cat war.ymlapiVersion: apps/v1kind: Deploymentmetadata: name: tomcatwarsspec: selector: matchLabels:...
原创
2624阅读
0评论
0点赞
发布博客于 2 年前

K8S使用私有仓库的简单配置

1、搭建私有仓库生成证书mkdir /certsopenssl req -newkey rsa:4096 -nodes -sha256 -keyout /certs/domain.key -x509 -days 365 -out /certs/domain.crt随便填,到Common Name的时候输入预设的域名:re.bcdgptv.com.cn如果除了预设的域名以外,还想...
原创
2679阅读
0评论
0点赞
发布博客于 2 年前

查看centos6和centos7内存使用率的脚本

#!/bin/bashset -uInfoFile="/proc/meminfo"[[ -f $InfoFile ]] || { echo "$InfoFile not exist,please check"; exit 124; }TotalMem="$(grep '^MemTotal:' /proc/meminfo|grep -o '[0-9]\{1,\}')"BuffersM...
原创
834阅读
1评论
0点赞
发布博客于 2 年前

通过DOCKER运行MSSQL2017,并对外提供访问

拉取镜像,有1.35Gdocker pull microsoft/mssql-server-linux:2017-latest[root@v73 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmicrosoft...
原创
3428阅读
1评论
0点赞
发布博客于 2 年前

kubernetes部署dashboard

1、yaml内容如下:[root@k8s2 dashboard]# lsadmin-user-sa-rbac.yaml kubernetes-dashboard.yaml ui-admin-rbac.yaml ui-read-rbac.yaml[root@k8s2 dashboard]# cat kubernetes-dashboard.yaml# Copyright 201...
原创
734阅读
0评论
0点赞
发布博客于 2 年前

CENTOS7修改网卡名称为eth0的shell脚本

适用于单网卡的系统环境[root@k8s3 othershells]# cat meth0.sh#!/bin/bashenoname=`ls /etc/sysconfig/network-scripts/ | grep ifcfg-eno | awk -F "-" {'print $2'}`cp /etc/sysconfig/network-scripts/ifcfg-$enoname...
原创
561阅读
0评论
1点赞
发布博客于 2 年前

kubernetes部署dns插件

1、部署kubelet服务的时候先指向DNS服务的IP及域名[root@v75 yml]# cat /etc/systemd/system/kubelet.service[Unit]Description=Kubernetes KubeletDocumentation=https://github.com/GoogleCloudPlatform/kubernetesAfter=dock...
原创
621阅读
0评论
0点赞
发布博客于 2 年前

配置RUNDECK+ANSIBLE实现websphere application server实现应用系统的自动更新

参照前面一篇文档,已经配置好了websphere application server发布应用从SVN服务器自动下载WAR包,SVN服务器也已经配置好ANSIBLE剧本如下:[root@V71 gfp_svn]# pwd/home/ansible/playbooks/gfp_svn[root@V71 gfp_svn]# cat appcs.yml---- hosts: "{{...
原创
26256阅读
0评论
0点赞
发布博客于 2 年前

WebSphere部署应用的简单记录

操作系统平台:Linux v61 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/LinuxWebSphere:wasv70_linuix+x641、安装直接进到安装目录的/lin_x64/WAS路径,执行./install,不然的话执行安装根目录的launchpad....
原创
1575阅读
0评论
0点赞
发布博客于 2 年前

对已经运行的容器映射主机端口发布服务

1、查询容器的名称或者ID2、查询容器的IP[root@v73 ~]# docker inspect quirky_beaver | grep IPAddress "SecondaryIPAddresses": null, "IPAddress": "172.17.0.2", "IPAdd...
原创
388阅读
0评论
0点赞
发布博客于 2 年前

使用python的fabric库在远程主机上执行命令

先安装PIP[root@v73 ~]# yum install python-pip -y再用PIP的方式安装这个版本的fabric[root@v73 ~]# pip install fabric==1.14.0编写python脚本[root@v73 py]# cat fabric1.py#!/usr/bin/env pythonfrom fabr...
原创
892阅读
0评论
1点赞
发布博客于 2 年前

配置DJANGO工程在WEB前端操作SALT-API并返回数据

接上一遍的salt-api的部署,这次完成django部份,实现从web执行salt-stack命令urls.py加入url(r'^saltapicmd/', views.saltapicmd,name='saltapicmd'),views.py加入import saltapidef saltapicmd(request): if request.method=...
原创
464阅读
0评论
0点赞
发布博客于 2 年前

配置saltstack-api的简单范例

1、安装并配置好salt-master,salt-minion2、python安装salt-api模块,再yum安装salt-apipip install salt-api 这个不成功的话就下载tar.gz再安装yum -y install salt-api pyOpenSSLpip install pyopenssl pip install cherrypy==3.2.3p...
原创
320阅读
0评论
0点赞
发布博客于 2 年前

使用ansible的cmdb插件收集服务器的信息

1、下载安装ansible-cmdb插件wget https://github.com/fboender/ansible-cmdb/releases/download/1.17/ansible-cmdb-1.17.tar.gztar -zxvf ansible-cmdb-1.17.tar.gzcd ansible-cmdb-1.17 make install2、配置好ansible...
原创
1126阅读
0评论
0点赞
发布博客于 2 年前

使用saltstack自定义模块获取服务器的信息

1、查看MASTER的BASE路径,在对应的路径建立_modules文件夹,存放.py的模块[root@v72 _modules]# cat /etc/salt/master | grep file_roots -A 5--file_roots:  base:    - /srv/salt 建立目录:mkdir -p /srv/salt/_modules2、在/srv/...
原创
992阅读
0评论
0点赞
发布博客于 2 年前

通过DJANGO实现从WEB端对服务器的批量或单机巡检,打印到EXCEL表格并下载

后台的实现和前面写的LINUX服务器批量巡检的PYTHON脚本,是一样的,只不过增加了单机检查和EXCEL下载的功能,并且可以从WEB端巡检,不用登陆服务器就能实现urls.pyurl(r'^infos/', views.infos,name='infos'),views.py 注意在views.py加入from django.http import FileResponse...
原创
560阅读
0评论
0点赞
发布博客于 2 年前

简单JAVA_HOME的查找配置

CENTOS7先看看版本:[root@v73 /]# java -versionopenjdk version "1.8.0_191"OpenJDK Runtime Environment (build 1.8.0_191-b12)OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)查找路径[root@v73 /]# ...
原创
902阅读
0评论
0点赞
发布博客于 2 年前

Dockerfile构建NGINX镜像

使用了CENTOS的基础镜像[root@v73 b3]# lsDockerfile  nginx-1.8.0.tar.gz[root@v73 b3]# cat Dockerfile FROM centosMAINTAINER bcdgptv@21cn.comADD nginx-1.8.0.tar.gz /usr/local/srcWORKDIR /usr/local/src/n...
原创
959阅读
0评论
0点赞
发布博客于 2 年前

saltstack部署tomcat的简单记录

系统环境:centos7 salt版本:salt 2015.5.10 (Lithium)[root@v72 web]# grep -C 5 file_roots /etc/salt/master | grep -v ^# file_roots:  base:    - /srv/salt 目录结构:[root@v72 web]# pwd/srv/salt/web[r...
原创
370阅读
0评论
0点赞
发布博客于 2 年前

saltstack的简单安装配置

系统环境:服务端和客户端均为CENTOS7,关闭防火墙和SELINUX安装MASTER和MINION[root@v72 yum.repos.d]# yum install salt-master -y[root@v72 yum.repos.d]# yum install salt-minion -y[root@v73 ~]# yum install salt-minion -y...
原创
324阅读
0评论
0点赞
发布博客于 2 年前

ansible配置管理windows主机

1、ansible服务器端的配置服务端一定是LINUX的服务器,实验采用了CENTOS7,先安装python的一些模块pip install pywinrm paramiko PyYAML Jinja2 httplib2 sixpywinrm下载地址https://files.pythonhosted.org/packages/73/ad/ec5951e3b489c44f41cab...
原创
1377阅读
3评论
0点赞
发布博客于 2 年前

docker 镜像在不同主机的导入导出

将主机192.168.156.72的NGINX镜像导入到192.168.156.73[root@v72 ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZElocal/tomcat        latest              5c8...
原创
26085阅读
0评论
0点赞
发布博客于 2 年前

DOCKER 通过TOMCAT镜像部署WEB项目

1、拉取镜像[root@v72 buildtomcat1]# docker search tomcat[root@v72 ~]# docker pull tomcatUsing default tag: latestTrying to pull repository docker.io/library/tomcat ... latest: Pulling from docker....
原创
845阅读
0评论
0点赞
发布博客于 2 年前

LINUX服务器批量巡检的PYTHON脚本

系统环境:CENTOS6,CENTOS7,把要检查的IP地址写在ips.txt,并做好ssh认证主要检查服务器的CPU,内存,磁盘空间的使用百分比等信息,除了检查根目录以外,还检查了/application分区的使用情况,并打印到EXCEL # -*- coding: utf-8 -*-import os,sysreload(sys)sys.setdefaultencoding...
原创
28538阅读
0评论
1点赞
发布博客于 2 年前

SQLSERVER游标的简单应用

场景:比如有两个表,一个设备总表vms,一个是部份机器的IP列表conf,需要将系统总表里面的一列系统管理员设置为小明vms表当中IP地址的列名为IP初始地址,conf的ip地址列名为ip,游标的定义如下:DECLARE selconf CURSORforselect ip from confGOopen selconfdeclare @ip varchar(50)fetch ...
原创
26709阅读
0评论
0点赞
发布博客于 2 年前

外部网络访问K8S的POD服务端口简单实现

1、通过访问POD所在主机的端口连接POD提供的服务使用了hostPort的方式[root@v75 yml]# cat hostpath.yml apiVersion: v1kind: Podmetadata:  name: test-pdspec:  containers:  - image: nginx    name: test-container    ports...
原创
6779阅读
0评论
0点赞
发布博客于 2 年前

k8s 使用Replication Controller创建管理pod的简单范例

[root@v75 yml]# cat rc1.yaml apiVersion: v1kind: ReplicationControllermetadata:  name: my-nginxspec:  replicas: 2  selector:    app: nginx  template:    metadata:      labels:        app: ...
原创
814阅读
0评论
0点赞
发布博客于 2 年前

kubernetes k8s部署的详细记录

系统环境:CENTOS7master,node1:192.168.156.75node2:192.168.156.76node3:192.168.156.77组件版本Kubernetes 1.10.4Docker 18.03.1-ceEtcd 3.3.7Flanneld 0.10.0一、前期准备无特别说明一般在每一台机器上面执行主机名称[root@v75 ~]...
原创
1638阅读
1评论
1点赞
发布博客于 2 年前

python调用shell脚本对tomcat的日志进行压缩和转储的过程

系统环境:CENTOS71、首先TOMCAT的日志是每天定时切割的,每天生成例如catalina.out.2018-10-10,catalina.out.2018-10-11这样的日志文件2、SHELL的压缩和转储的脚本如下:[apps@V71 ~]$ cat shell/applog.sh #!/bin/bashif [ $# != 3 ]; then              ...
原创
25839阅读
0评论
0点赞
发布博客于 3 年前

ANSIBLE编写的应用系统一键关停启动脚本

关停脚本:---- hosts: IP地址  remote_user: username  tasks:    - name: stop app1      shell: "ps -ef|grep app1|grep -v grep|awk '{print $2}'|xargs -r kill"      register: startup_out          - nam...
原创
203阅读
0评论
0点赞
发布博客于 3 年前

ANSIBLE编写的应用系统一键关停启动脚本

关停脚本:---- hosts: IP地址  remote_user: username  tasks:    - name: stop app1      shell: "ps -ef|grep app1|grep -v grep|awk '{print $2}'|xargs -r kill"      register: startup_out          - nam...
原创
203阅读
0评论
0点赞
发布博客于 3 年前

docker swarm 集群的简单实现

1、系统环境:三台CENTOS7的机器192.168.156.75 管理节点192.168.156.72 工作节点192.168.156.77 工作节点2、分别在三台机器安装dockeryum install docker-io -ydocker pull swarm修改/lib/systemd/system/docker.service在中间修改一行[root...
原创
25810阅读
0评论
0点赞
发布博客于 3 年前

DOCKER手动配置容器的网络

默认情况下,启动容器不加--net参数启动容器是可以通过docker0获取ip地址并连接网络的手动配置更加灵活,并能了解原理和细节1、启动容器,指定--net=none[root@v77 run]# docker run -it --net=none -d tomcat:v3     24ca74a9f2a81478f1989035374cc059effe18b0644a3530de...
原创
381阅读
0评论
0点赞
发布博客于 3 年前

使用Dockerfile定制DOCKER镜像

环境:[root@v77 1]# docker --versionDocker version 1.13.1, build 8633870/1.13.1[root@v77 ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEtomcat...
原创
25915阅读
0评论
0点赞
发布博客于 3 年前

DJANGO项目用WEB的方式对MYSQL数据库进行备份导出等管理任务的实现

环境:PYTHON2.7,DJANGO1.9.9urls.py 加一行:url(r'^mysqldatamanage/', views.mysqldatamanage,name='mysqldatamanage'), views.py添加对应的方mysqldatamanage,如下:import stddef mysqldatamanage(request): ...
原创
27075阅读
0评论
0点赞
发布博客于 3 年前

CENTOS7部署LDAP服务器并实现RUNDECK的登陆认证

系统环境:centos71、关闭SELINUX和防火墙setenforce 0修改/etc/selinux/configSELINUX=disabledservice firewalld stopchkconfig firewalld off2、安装软件yum -y install openldap compat-openldap openldap-clients openld...
原创
654阅读
0评论
0点赞
发布博客于 3 年前

RUNDECK调用ANSIBLE执行日常的运维工作

系统平台:CENTOS7可实现多台机器批量挂载磁盘,避免手工操作的错误ANSIBLE的PLAYBOOK如下:---- hosts: "{{ dsthosts }}"  remote_user: apps  become: yes     vars:    # 执行任务的主机,等待RUNDECK传参,主机变量,定义了变量就要在这里赋值,不然报错    dsthosts: 1...
原创
923阅读
0评论
0点赞
发布博客于 3 年前

DJANGO项目用户登陆访问的实现

环境:PYTHON2.7,DJANGO1.91、帐号密码的创建,只处创建的为超级用户,默认可以登陆django的管理界面  2、配置DJANGO的项目文件配置settings.py,增加# LOGIN_URL = 'accounts/login/' django项目页面默认的LOGIN_URL,因为是默认的,如果不改,可以不用添加LOGIN_REDIRECT_...
原创
26174阅读
0评论
0点赞
发布博客于 3 年前