自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell:比较两个数的大小

shell中比较两个数的大小,一般可以使用大小于号:">"、"<"、">="、"<=",和-ge、-gt、-le、-lt比如:大于输出1,否则输出0[root@localhost64 ~]# [ 3 -gt 2 ]&& echo 1 ||echo 01[root@localhost64 ~]# [ 3 -gt 20 ] && echo 1 ||echo 00[root@localhost64 ~]# [ 3 > 2 ]&&a

2020-11-17 16:49:22 12217 1

原创 shell:sed添加指定内容到文件指定行

实际需求:nginx配置文件修改,增加文件上传限制参数**client_max_body_size 50m;**到nginx配置文件的http模块中,多台机器只能for循环用sed添加,需求就出来了:1> 添加到指定位置,就需要指定行2> nginx配置文件都有缩进,虽然不加缩进配置也能生效,但别的配置都缩进了你加的不缩进你好意思吗?下图这样子?:好看?一点都不专业!所以要缩...

2019-11-29 20:19:08 2850 2

原创 Python滑动窗口算法:求字符串最大无重复子串长度并输出子串

python:滑动窗口算法求最大无重复子串长度:**1.维护一个起始长度为0的窗口,窗口内都是没有重复的字符。2.逐个遍历接收到的字符串,如果新遍历到的字符没有在窗口中出现过,那么窗口就“吃掉”这个字符,窗口右边界索引+1,左边界保持不变。3.如果连续遍历到的字符都没有出现在窗口中,那么窗口将连续扩大。4.如果遍历的字符在窗口中出现过,那么左窗口向右移动。5.持续进行遍历,直到最后一个字符。6....

2019-11-04 14:54:57 1242

原创 Python:简单的TCP网络编程

题外话:最近在看《Python核心编程(第3版)》这本书,第二章网络编程看完原理是懂了,但具体每一行代码都干了些什么还是有点懵逼,结果就是,脱离了这本书就完全不会写了,或者写完运行各种报错。所以自己还是各种百度,各种问题各种解决,也算是遇到了书中没有说明的问题,也学到了好多书中没有提及的东西。写个博客分享一下,也是为了记录一下避免以后又搞不懂了。代码只有30来行,我将尽可能详细的讲解。———...

2019-08-23 16:03:52 397

转载 Python2.x和Python3.x的版本区别

<div class="article-copyright"> <svg class="icon" title="CSDN认证原创" aria-hidden="true" style="width:...

2019-07-25 20:44:37 230

原创 SHELL报错:syntax error: unexpected end of file的解决方法之一

之前在写shell脚本运行时遇到报错:以下为完整代码截图:多次核对代码没有发现语法和结构错误,多次尝试都没有解决,包括网上搜的修改文件的set fileformat参数,以及考虑到linux系统的换行符等等方法。结果,问题都没有解决。最后,突然想到自己初学shell脚本时候犯过的一个问题,经尝试,果然问题出在了这里:仔细看第2行代码,后面的&&语句的花括号写在了一行。...

2019-07-22 21:21:02 1479

原创 shell脚本:实现两文件对比并输出差异内容到不同文件

实际需求:工作中接到任务需要手动对比数据库表和python代码中的差异项,并将两者独有内容和相同内容分别记录到不同的文件中,交了任务之后突想用shell实现,便作了一次尝试。实现思路:首先获取两个文件的行数,并以行数作为循环次数进行for循环嵌套,逐行遍历进行字段比较,先将两文件相同内容输出到thesame文件,再在两个原始文件中分别反向过滤掉thesame文件内容并进行去重就分别得到...

2019-07-18 21:06:19 14642 1

原创 Python名片管理系统(基于Python 2.7)

*********************************************************************************************************之前博客的名片管理系统有瑕疵,而且没有使用markdown编辑器贴了图没法直接复制粘贴代码,此次重新编写整理,觉得有用的让我骗个赞一个名片管理系统,其功能包括对名片信息的添加、显示、修...

2019-07-13 15:45:49 222

原创 ELK日志分析平台之kibana以及借助ELK平台实现网站访问量统计

1.安装kibana:[root@server6 ~]# rpm -ivh kibana-4.5.1-1.x86_64.rpm Preparing... ########################################### [100%] 1:kibana ########################...

2018-09-03 11:23:42 6524 3

原创 ELK日志分析平台之logstash

logstash一 服务安装和测试 在server4端安装logstash:[root@server4 ~]# lselasticsearch-2.3.3.rpm jdk-8u121-linux-x64.rpmelasticsearch-head-master.zip logstash-2.3.3-1.noarch.rpm[root@server4 ~]# r...

2018-09-03 11:20:48 1184

原创 ELK日志分析平台之elasticsearch

elasticsearch一 环境搭建: 1.安装elasticsearch和依赖包jdk:[root@server4 ~]# lselasticsearch-2.3.3.rpm jdk-8u121-linux-x64.rpm[root@server4 ~]# yum install elasticsearch-2.3.3.rpm jdk-8u121-linux-x64.r...

2018-09-03 11:19:48 315

原创 hadoop高可用集群实现

1.新开一个服务器server5并安装nfs-util,:[root@server5 ~]# yum install nfs-utils -y在五个服务端,没有hadoop用户的需要先新建用户:[root@server4 ~]# useradd -u 800 hadoop然后在五个服务端开启nfs服务,在server2、server3、server4、server5端将17...

2018-09-03 10:37:41 318

原创 hadoop的集群搭建

单点新建用户hadoop并切换到hadoop用户:[root@server1 ~]# useradd -u 800 hadoop[root@server1 ~]# su - hadoop[hadoop@server1 ~]$ lshadoop-2.7.3.tar.gz jdk-7u79-linux-x64.tar.gz解压jdk并制作软链接:[hadoop@serve...

2018-09-03 10:34:19 280

原创 docker swarm集群的搭建

swarm简介: Swarm 是 Docker 公司在 2014 年 12 月初发布的一套用来管理 Docker 集群的工具,将多个 Docker 宿主机变成一个单一的虚拟的主机。Swarm 使用标准的 Docker API 接口作为其前端访问入口,与Docker Client 直接通信。 工作原理: Docker 客户端通过 Docker API 向 Swa...

2018-08-23 13:56:56 1654 3

原创 docker数据卷管理

数据卷挂载同步首先交互式运行一个容器,不指定被挂载目录,只指定挂载目录/data1,并查看挂载情况:有一个设备被挂载到/data1目录[root@foundation17 ~]# docker run -it --name vm1 -v /data1 ubunturoot@d6fca99110ac:/# dfFilesystem 1K-b...

2018-08-23 09:51:32 297

原创 docker搭建本地仓库搭建和使用

不加密本地仓库:1.将registry包导入镜像仓库[root@foundation17 docker]# docker load -i registry.tar f15ce52fc004: Loading layer [==================================================&amp;amp;amp;amp;amp;gt;] 196.8 MB/196.8 MBc4fae638e7...

2018-08-23 09:51:03 388

原创 docker资源管理

1.设定磁盘写入速度:设定对/dev/sda盘的写入速度为10M/s左右[root@foundation17 ~]# docker run --rm -it --device-write-bps /dev/sda:10M ubuntu #设定root@2f8dadc17d9a:/# dd if=/dev/zero of=testfile bs=1M count=100 oflag=d...

2018-08-23 09:47:15 465

原创 Dockerfile的编写:重建镜像包

关于重建镜像包的Dockerfile文件的书写依据,可以从镜像包的history中查看到,以镜像包game2048为例:[root@foundation17 docker]# docker history game2048IMAGE CREATED CREATED BY ...

2018-08-19 17:48:38 1617

原创 docker端口映射和容器间互联

删除原来的容器:[root@foundation17 docker]# docker rm -f `docker ps -aq`dbcc3fcddec415a3d7940850f0d0da9c1379eb3e9ed8d905fb81fe9d9f40建立端口映射:[root@foundation17 docker]# docker run -d --name vm1 ...

2018-08-19 17:48:20 569

原创 docker的四种网络模式

Docker 在启动时会创建一个虚拟网桥 docker0,默认地址为 172.17.42.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。[root@foundation17 ~]# ip addr9: docker0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue ...

2018-08-19 17:48:03 465

原创 docker阿里云镜像加速器使用

访问www.aliyun.com: 登录之后点击”控制台“,选择“产品与服务“: 选择“容器镜像服务“: 设定密码后选择“镜像加速器”: 这里会有一个加速器地址: 在/etc/docker目录下新建文件daemon.json将加速器地址写入:[root@foundation17 docker]# vim daemon.json 1 { 2 &amp;quot;r...

2018-08-19 17:46:51 5711 2

原创 docker的安装、镜像使用以及一些简单的docker指令

1.dock的安装: 准备安装包:社区版docker17.03.1:[root@foundation17 docker]# lsdocker-engine-17.03.1.ce-1.el7.centos.x86_64.rpmdocker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpmgame2048.tar安装:[roo...

2018-08-19 17:45:55 237

原创 saltstack工具:salt-ssh和salt-api

通过使用salt-ssh,可以在master端部署没有安装salt-minion的主机 当前环境:server3作为salt-master,server4端为安装salt-minion或者salt-minion服务未开启。 (本文所有主机ip均为172.25.17网段,主机名和ip相对应。比如172.25.17.3对应server3,并且所有salt包和python包需要自行下载并配置到yu...

2018-08-18 17:54:21 1017

原创 saltstack建立top-master主机

&amp;nbsp; 通过建立top-master主机管理salt-master端及其salt-minion节点,同时可以进行salt-master主机的横向扩展,从而通过一个或几个top-master管理多个salt-master及其salt-minion,实现大规模的集群管理环境当前的实验环境是,server3作为salt-master,server4、server5、server6都作为se...

2018-08-18 17:53:42 251

原创 saltstack数据返回和模块定义

1.在server3端安装mysql-server和MySQL-python并开启数据库服务:[root@server3 ~]# yum install mysql-server -y[root@server3 ~]# yum install MySQL-python -y2.新建.sql文件test.sql:[root@server3 ~]# vim test.sql文件内...

2018-08-18 17:52:47 524

原创 利用saltstack自动化运维工具结合keepalived实现高可用负载均衡

在上次实验“saltstsck自动化运维工具实现负载均衡”的基础上,也就是在server3端配置实现server4端的httpd和server5端的nginx负载均衡,继续进行操作实现高可用: 环境: linxu 6.5 配置: server3: 172.25.17.3 服务:keepalived、 salt-master、 haproxy ...

2018-08-18 14:25:48 401

原创 saltstack自动化运维工具简单部署

环境搭建1.准备以下安装包并将整个目录放在物理机端的apache默认发布目录下(并不一定全部用到,只是为了方便将整个目录放过去):libyaml-0.1.3-4.el6.x86_64.rpmpython-babel-0.9.4-5.1.el6.noarch.rpmpython-backports-1.0-5.el6.x86_64.rpmpython-backports-ssl_mat...

2018-08-17 23:28:06 358

原创 Mysql 5.7 MHA高可用架构的实现

实验环境:     Server3(172.25.17.3):master     Server4(172.25.17.4):备用master     Server5(172.25.17.5):slave     Servre6(172.25.17.6):mha管理端一   环境搭建:1.在server3,server4、server5端安装mysql并配置密码。将serv...

2018-08-16 23:20:23 622

原创 redis主从设定、redis集群以及redis+mysql数据访问的实现

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都 支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的...

2018-08-16 23:17:25 941

原创 zabbix的主动模式监控和zabbix-proxy分布式监控

当zabbix_server端当主机数量过多的时候,虽然可以通过增加代理的方式来进行收集数据,但是需要增加proxy机,所以还可以通过zabbix_agent主动往由Server端去发生数据来解决,否则,Zabbix会出现严重的性能问题,主要表现如下: 1、当被监控端主机过多时,web操作很卡,容易出现502,已经数据库等方面的问题。2、容易造成图层断裂。3、开启的进程(Pollar)太多,...

2018-08-16 13:38:16 8113 1

原创 zabbix图形化监控,包括网络请求次数监控、监控项添加、利用JMX监控tomcat以及onealert智能告警平台的搭建

1.在srever2端安装nginx并编辑nginx配置文件:[root@server2 mnt]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm [root@server2 mnt]# cd /etc/nginx/conf.d[root@server2 conf.d]# vim default.conf 新建location :指定只允许本机...

2018-08-16 12:54:32 900

原创 利用zabbix-server监控环境配置

一 zabbix-server安装 环境 : linux 7.3 主机ip:172.25.17.11 1.准备安装包: 全部安装:[root@server11 mnt]# yum install * -y2.安装数据库并开启服务设定数据库密码:[root@server11 mnt]# yum install mariadb-server -y[root@server...

2018-08-15 01:32:58 228

原创 利用mysql-proxy实现数据库的读写分离

一 mysql-proxy实现读写分离 首先需要在两个服务器server3和server4端实现主从复制,server3作为master,server4作为slave。 1.将mysql-proxy压缩包解压到/usr./local目录下,并将解压后的包重命名为mysql-proxy。在该目录下新建目录conf和log,conf目录用来存放配置文件,log目录用来存放日志文件。 2.在/...

2018-08-15 01:31:31 557

原创 Mysql5.7的组复制方法

环境:         虚拟机系统版本:linux 6.5实验主机:         server3 : 172.25.17.3         server4 : 172.25.17.4         server5 : 172.25.17.5###建议:在书写sql语句时,如果要使用大写就全部使用大写(大写更规范),如果要使用小写就全部使用小写。否则可能会像我一样,授...

2018-08-11 00:41:51 596

原创 Mysql5.7主从库设定、基于GTID的主从复制和半同步复制

一 设定主库    环境:server4(主库端):  linux redhat6.5   ip:172.25.254.4                server5(从库端):  linux redhat6.5   ip:172.25.254.5安装包准备:将所有rpm包安装,并开启数据库服务。Grep password /var/log/mysql.log查看数据库密码:...

2018-08-08 23:02:32 610

原创 nginx域名解析、https访问、域名重定向、限制、日志定时备份和防盗链

一 域名解析1.在nginx的配置文件中写入域名解析:  设定www.westos.org的根目录为/www1,设定www.linux.org的根目录为/www2。2.新建/www1和/www2目录,并在目录中写入index.html文件3.重启nginx服务,在真机中加入对域名的解析,浏览器访问就可以解析到界面:二  https访问:1.编辑nginx配置文件...

2018-08-08 22:40:36 1424

原创 nginx+tomcat+memcached的配置

一   tomcat与nginx相关联1.在上次lnmp实验环境的基础上,打开nginx和php-fpm服务:2.将jdk压缩包解压到/usr/local目录下并进入/usr/local目录制作软链接名为java:3.编辑/etc/profile文件设定全局变量,之后source /etc/profile刷新:之后echo $PATH就可以看到新的全局变量:4....

2018-08-07 22:09:58 479

原创 lnmp服务,涉及数据库源码编译安装、php源码编译安装、php和nginx服务关联、论坛搭建、memcache缓存和openresty缓存前移

一  Mysql安装(虚拟机需要较大内存空间,否则编译过程中将会特别卡):1.准备mysql-boost压缩包并解压,进入到解压目录:2.准备cmake安装包并使用rpm指令安装,在安装时候按照提示解决依赖性问题:  需要yum install  libarchive  -y安装libarchive,按照提示安装2.8.12.2-4版本的cmake :3.  使用cma...

2018-08-07 00:08:27 392

原创 Haproxy负载均衡、动态解析、重定向和读写分离

一  Haproxy实现负载均衡1.  安装Haproxy:  首先要准备haproxy压缩包。    安装rpm-bulid服务(第2行),使用rpmbuild命令将haproxy的压缩包进行二进制处理(第5行),在这个过程中可能会出现软件的依赖性问题比如依赖包prce-devel,安装这个依赖包解决依赖性问题(第8行)。解决之后重新进行二进制处理。     处理之后会在/root/...

2018-08-04 23:00:29 723

原创 RHCS套件的高可用负载均衡和本地数据存储

一  高可用负载均衡1. 在server1和server4端安装nginx,并建立用户nginx,在/etc/secuirty/limit.conf中设定限制,usr/local/nginx/conf/nginx.conf中设定负载均衡的配置之后重新加载nginx服务 2.  将对虚拟机的解析写入到真机的/etc/hosts文件中:3.  在server1和server4端的yum...

2018-08-03 11:49:21 265

空空如也

空空如也

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

TA关注的人

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