
原创
文章平均质量分 87
letter_A
95后。。。
展开
-
shell:sed添加指定内容到文件指定行
实际需求:nginx配置文件修改,增加文件上传限制参数**client_max_body_size 50m;**到nginx配置文件的http模块中,多台机器只能for循环用sed添加,需求就出来了:1> 添加到指定位置,就需要指定行2> nginx配置文件都有缩进,虽然不加缩进配置也能生效,但别的配置都缩进了你加的不缩进你好意思吗?下图这样子?:好看?一点都不专业!所以要缩...原创 2019-11-29 20:19:08 · 2979 阅读 · 2 评论 -
Python滑动窗口算法:求字符串最大无重复子串长度并输出子串
python:滑动窗口算法求最大无重复子串长度:**1.维护一个起始长度为0的窗口,窗口内都是没有重复的字符。2.逐个遍历接收到的字符串,如果新遍历到的字符没有在窗口中出现过,那么窗口就“吃掉”这个字符,窗口右边界索引+1,左边界保持不变。3.如果连续遍历到的字符都没有出现在窗口中,那么窗口将连续扩大。4.如果遍历的字符在窗口中出现过,那么左窗口向右移动。5.持续进行遍历,直到最后一个字符。6....原创 2019-11-04 14:54:57 · 1370 阅读 · 0 评论 -
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 阅读 · 0 评论 -
zabbix的主动模式监控和zabbix-proxy分布式监控
当zabbix_server端当主机数量过多的时候,虽然可以通过增加代理的方式来进行收集数据,但是需要增加proxy机,所以还可以通过zabbix_agent主动往由Server端去发生数据来解决,否则,Zabbix会出现严重的性能问题,主要表现如下: 1、当被监控端主机过多时,web操作很卡,容易出现502,已经数据库等方面的问题。2、容易造成图层断裂。3、开启的进程(Pollar)太多,...原创 2018-08-16 13:38:16 · 8285 阅读 · 1 评论 -
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 阅读 · 0 评论 -
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 · 674 阅读 · 0 评论 -
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 阅读 · 0 评论 -
docker阿里云镜像加速器使用
访问www.aliyun.com: 登录之后点击”控制台“,选择“产品与服务“: 选择“容器镜像服务“: 设定密码后选择“镜像加速器”: 这里会有一个加速器地址: 在/etc/docker目录下新建文件daemon.json将加速器地址写入:[root@foundation17 docker]# vim daemon.json 1 { 2 "r...原创 2018-08-19 17:46:51 · 6031 阅读 · 2 评论 -
docker的四种网络模式
Docker 在启动时会创建一个虚拟网桥 docker0,默认地址为 172.17.42.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。[root@foundation17 ~]# ip addr9: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue ...原创 2018-08-19 17:48:03 · 582 阅读 · 0 评论 -
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 阅读 · 0 评论 -
saltstack建立top-master主机
  通过建立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 阅读 · 0 评论 -
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 · 572 阅读 · 0 评论 -
利用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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 327 阅读 · 0 评论 -
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 阅读 · 0 评论 -
利用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 阅读 · 0 评论 -
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 · 686 阅读 · 0 评论 -
Dockerfile的编写:重建镜像包
关于重建镜像包的Dockerfile文件的书写依据,可以从镜像包的history中查看到,以镜像包game2048为例:[root@foundation17 docker]# docker history game2048IMAGE CREATED CREATED BY ...原创 2018-08-19 17:48:38 · 1726 阅读 · 0 评论 -
SHELL报错:syntax error: unexpected end of file的解决方法之一
之前在写shell脚本运行时遇到报错:以下为完整代码截图:多次核对代码没有发现语法和结构错误,多次尝试都没有解决,包括网上搜的修改文件的set fileformat参数,以及考虑到linux系统的换行符等等方法。结果,问题都没有解决。最后,突然想到自己初学shell脚本时候犯过的一个问题,经尝试,果然问题出在了这里:仔细看第2行代码,后面的&&语句的花括号写在了一行。...原创 2019-07-22 21:21:02 · 1911 阅读 · 0 评论 -
shell脚本:实现两文件对比并输出差异内容到不同文件
实际需求:工作中接到任务需要手动对比数据库表和python代码中的差异项,并将两者独有内容和相同内容分别记录到不同的文件中,交了任务之后突想用shell实现,便作了一次尝试。实现思路:首先获取两个文件的行数,并以行数作为循环次数进行for循环嵌套,逐行遍历进行字段比较,先将两文件相同内容输出到thesame文件,再在两个原始文件中分别反向过滤掉thesame文件内容并进行去重就分别得到...原创 2019-07-18 21:06:19 · 15515 阅读 · 1 评论 -
Linux系统下修改root密码,以及部分系统文件丢失导致虚拟机启动失败的修复
在linux系统中,超级用户的密码修改比较简单,而系统中启动文件的丢失修复相对来说比较复杂一点。虽说系统文件的丢失导致系统启动失败,如果是虚拟机可以使用reset和fullreset来重置虚拟机,虽然这样可以修复,但此举的代价是将丢失虚拟机中的数据。而真机是没有reset的,所以就需要通过设置光驱启动来修复了。1.root用户密码的修改: 超级用户的密码修改可以在进入虚拟机之后,...原创 2018-05-17 09:57:57 · 1423 阅读 · 0 评论 -
Linux系统selinux工作模式下安全上下文的设置以及端口的更改
SELinux是「Security-Enhanced Linux」的简称,是美国国家安全局「NSA=The National Security Agency」 和SCC(SecureComputingCorporation)开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的,2000年以 GNU GPL 发布。SELinux是一种基于域-类型模型(domain...原创 2018-05-16 23:19:30 · 4694 阅读 · 0 评论 -
linux系统中lftp对于用户权限的设定以及虚拟用户的设置
lftp介绍: lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。1.lftp...原创 2018-05-09 22:15:20 · 2780 阅读 · 0 评论 -
Linux硬盘的查看,分区设置,分区的加密,raid的制作以及LVM
一.Linux硬盘的查看: 查看指令:fdisk -l /dev/hd0(并口) /dev/sda(串口) #硬盘 /dev/cdrom /dev/sr0 #光驱 /dev/mapper blkid #系统中的可用设备(最少) cat /proc/partitions #系统识别的设备 df-h...原创 2018-05-03 22:02:36 · 1210 阅读 · 0 评论 -
Linux虚拟机手动安装,脚本安装,设置快照,虚拟机的恢复和虚拟机改名
一 . 虚拟机的手动安装: 虚拟机的安装需要iso镜像文件,我的系统是7.0的所以使用rhel-server-7.0-x86_64-dvd.iso1 虚拟机的安装指令:virt-manager (在真机的超级用户中进行),在打开的界面选择图示图标:2. 设置虚拟机的名字,并选择使用本地文件安装(本地文件即iso文件)3. 浏览并选中本地的iso文件:...原创 2018-04-26 23:10:13 · 503 阅读 · 0 评论 -
网络ip设定(包括指令设置和编辑文件的设置方式)
1. 常用网络协议ipv4:32位二进制 11111110.11111110.11111110.1111111 ==254.254.254.254 netmask: 用来标识ip的网络位和主机位 网络位表示网络区域 主机位表示网络中的某台主机 netmask非0位所对应的ip地址数为这个ip的网络位 ...原创 2018-04-19 20:35:28 · 1609 阅读 · 0 评论 -
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 · 7004 阅读 · 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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
docker搭建本地仓库搭建和使用
不加密本地仓库:1.将registry包导入镜像仓库[root@foundation17 docker]# docker load -i registry.tar f15ce52fc004: Loading layer [==================================================>] 196.8 MB/196.8 MBc4fae638e7...原创 2018-08-23 09:51:03 · 493 阅读 · 0 评论 -
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 阅读 · 0 评论 -
利用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 阅读 · 0 评论 -
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 阅读 · 0 评论