- 博客(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
12975
1
原创 shell:sed添加指定内容到文件指定行
实际需求:nginx配置文件修改,增加文件上传限制参数**client_max_body_size 50m;**到nginx配置文件的http模块中,多台机器只能for循环用sed添加,需求就出来了:1> 添加到指定位置,就需要指定行2> nginx配置文件都有缩进,虽然不加缩进配置也能生效,但别的配置都缩进了你加的不缩进你好意思吗?下图这样子?:好看?一点都不专业!所以要缩...
2019-11-29 20:19:08
2978
2
原创 Python滑动窗口算法:求字符串最大无重复子串长度并输出子串
python:滑动窗口算法求最大无重复子串长度:**1.维护一个起始长度为0的窗口,窗口内都是没有重复的字符。2.逐个遍历接收到的字符串,如果新遍历到的字符没有在窗口中出现过,那么窗口就“吃掉”这个字符,窗口右边界索引+1,左边界保持不变。3.如果连续遍历到的字符都没有出现在窗口中,那么窗口将连续扩大。4.如果遍历的字符在窗口中出现过,那么左窗口向右移动。5.持续进行遍历,直到最后一个字符。6....
2019-11-04 14:54:57
1370
原创 Python:简单的TCP网络编程
题外话:最近在看《Python核心编程(第3版)》这本书,第二章网络编程看完原理是懂了,但具体每一行代码都干了些什么还是有点懵逼,结果就是,脱离了这本书就完全不会写了,或者写完运行各种报错。所以自己还是各种百度,各种问题各种解决,也算是遇到了书中没有说明的问题,也学到了好多书中没有提及的东西。写个博客分享一下,也是为了记录一下避免以后又搞不懂了。代码只有30来行,我将尽可能详细的讲解。———...
2019-08-23 16:03:52
477
转载 Python2.x和Python3.x的版本区别
<div class="article-copyright"> <svg class="icon" title="优快云认证原创" aria-hidden="true" style="width:...
2019-07-25 20:44:37
288
原创 SHELL报错:syntax error: unexpected end of file的解决方法之一
之前在写shell脚本运行时遇到报错:以下为完整代码截图:多次核对代码没有发现语法和结构错误,多次尝试都没有解决,包括网上搜的修改文件的set fileformat参数,以及考虑到linux系统的换行符等等方法。结果,问题都没有解决。最后,突然想到自己初学shell脚本时候犯过的一个问题,经尝试,果然问题出在了这里:仔细看第2行代码,后面的&&语句的花括号写在了一行。...
2019-07-22 21:21:02
1909
原创 shell脚本:实现两文件对比并输出差异内容到不同文件
实际需求:工作中接到任务需要手动对比数据库表和python代码中的差异项,并将两者独有内容和相同内容分别记录到不同的文件中,交了任务之后突想用shell实现,便作了一次尝试。实现思路:首先获取两个文件的行数,并以行数作为循环次数进行for循环嵌套,逐行遍历进行字段比较,先将两文件相同内容输出到thesame文件,再在两个原始文件中分别反向过滤掉thesame文件内容并进行去重就分别得到...
2019-07-18 21:06:19
15508
1
原创 Python名片管理系统(基于Python 2.7)
*********************************************************************************************************之前博客的名片管理系统有瑕疵,而且没有使用markdown编辑器贴了图没法直接复制粘贴代码,此次重新编写整理,觉得有用的让我骗个赞一个名片管理系统,其功能包括对名片信息的添加、显示、修...
2019-07-13 15:45:49
288
原创 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
7003
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
1257
原创 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
356
原创 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
386
原创 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
351
原创 docker swarm集群的搭建
swarm简介: Swarm 是 Docker 公司在 2014 年 12 月初发布的一套用来管理 Docker 集群的工具,将多个 Docker 宿主机变成一个单一的虚拟的主机。Swarm 使用标准的 Docker API 接口作为其前端访问入口,与Docker Client 直接通信。 工作原理: Docker 客户端通过 Docker API 向 Swa...
2018-08-23 13:56:56
1744
3
原创 docker数据卷管理
数据卷挂载同步首先交互式运行一个容器,不指定被挂载目录,只指定挂载目录/data1,并查看挂载情况:有一个设备被挂载到/data1目录[root@foundation17 ~]# docker run -it --name vm1 -v /data1 ubunturoot@d6fca99110ac:/# dfFilesystem 1K-b...
2018-08-23 09:51:32
345
原创 docker搭建本地仓库搭建和使用
不加密本地仓库:1.将registry包导入镜像仓库[root@foundation17 docker]# docker load -i registry.tar f15ce52fc004: Loading layer [==================================================&amp;amp;amp;amp;gt;] 196.8 MB/196.8 MBc4fae638e7...
2018-08-23 09:51:03
493
原创 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
546
原创 Dockerfile的编写:重建镜像包
关于重建镜像包的Dockerfile文件的书写依据,可以从镜像包的history中查看到,以镜像包game2048为例:[root@foundation17 docker]# docker history game2048IMAGE CREATED CREATED BY ...
2018-08-19 17:48:38
1725
原创 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
685
原创 docker的四种网络模式
Docker 在启动时会创建一个虚拟网桥 docker0,默认地址为 172.17.42.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。[root@foundation17 ~]# ip addr9: docker0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue ...
2018-08-19 17:48:03
579
原创 docker阿里云镜像加速器使用
访问www.aliyun.com: 登录之后点击”控制台“,选择“产品与服务“: 选择“容器镜像服务“: 设定密码后选择“镜像加速器”: 这里会有一个加速器地址: 在/etc/docker目录下新建文件daemon.json将加速器地址写入:[root@foundation17 docker]# vim daemon.json 1 { 2 &quot;r...
2018-08-19 17:46:51
6026
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
280
原创 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
1116
原创 saltstack建立top-master主机
&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
283
原创 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
571
原创 利用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
459
原创 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
425
原创 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
673
原创 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
1004
原创 zabbix的主动模式监控和zabbix-proxy分布式监控
当zabbix_server端当主机数量过多的时候,虽然可以通过增加代理的方式来进行收集数据,但是需要增加proxy机,所以还可以通过zabbix_agent主动往由Server端去发生数据来解决,否则,Zabbix会出现严重的性能问题,主要表现如下: 1、当被监控端主机过多时,web操作很卡,容易出现502,已经数据库等方面的问题。2、容易造成图层断裂。3、开启的进程(Pollar)太多,...
2018-08-16 13:38:16
8285
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
994
原创 利用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
292
原创 利用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
628
原创 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
688
原创 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
666
原创 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
1766
原创 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
530
原创 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
430
原创 Haproxy负载均衡、动态解析、重定向和读写分离
一 Haproxy实现负载均衡1. 安装Haproxy: 首先要准备haproxy压缩包。 安装rpm-bulid服务(第2行),使用rpmbuild命令将haproxy的压缩包进行二进制处理(第5行),在这个过程中可能会出现软件的依赖性问题比如依赖包prce-devel,安装这个依赖包解决依赖性问题(第8行)。解决之后重新进行二进制处理。 处理之后会在/root/...
2018-08-04 23:00:29
788
原创 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
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人