
运维学习
文章平均质量分 69
Vincent_江
得一寸,有一寸的欢喜。
展开
-
iscsiadm
1、存储介质1)磁盘阵列:磁盘阵列是一种采用RAID技术、冗余技术和在线维护技术制造的一种高性能、高可用的磁盘存储设备。2)IP-SAN存储:SAN (Storage Area Network-存储区域网络):是计算机信息处理技术中的一种架构,它将服务器和远程的计算机存储设备(如磁盘阵列、磁带库)连接起来,使得这些存储设备看起来就像是本地一样。SAN就理解成存储虚拟化,而IP-SAN就是采...转载 2018-06-07 21:32:22 · 632 阅读 · 0 评论 -
异常处理---------python
异常处理:捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。当用户输入异常时,except可以保证程序可以正常执行。try : n = int(raw_input("Input a number"))except: n = raw_input('Input Error')...原创 2018-07-24 16:36:52 · 339 阅读 · 0 评论 -
Cheat sheet -----几乎所有编程语言的速查表
偶然发现一个比较好用的工具,可以用它作为学习任何一门编程语言reminder。cheat.sh这就是要介绍的主角了。不需要安装,只要联网且有http服务就行。cheat.sh的四种格式: curl cheat.sh/tar curl cht.sh/curl curl https://cheat.sh/rsync curl https://cht...原创 2018-07-19 11:09:20 · 12678 阅读 · 0 评论 -
运维笔试题整理(转)
1、如何过滤出已知当前目录下oldboy中的所有一级目录(不包含子目录,即只能是一级目录)方法1:find ./ -type d -maxdepth 1 方法2:ls -F 方法3:ls -l | grep ^d 方法4:ls -F | grep /$ 方法5:ls -l | grep -v ^- 方法6:tree -L 1 / 方法7:根据颜色来区分文件和目录 方法8:ls ...转载 2018-07-13 19:20:01 · 7153 阅读 · 0 评论 -
高性能缓存服务器varnish部署
Varnish是一款高性能、开源的反向代理服务器和缓存服务器。Varnish使用内存缓存文件来减少响应时间和网络带宽消耗。一、Varnish原理Varnish的处理过程分为几个步骤:Receive 状态,也就是请求处理的入口状态,根据 VCL 规则判断该请求应该是 Pass 或Pipe,或者进入 Lookup(本地查询)。Lookup 状态,进入此状态后,会在 hash 表...原创 2018-07-28 16:31:47 · 227 阅读 · 0 评论 -
虚拟机的一键封装
更改主机名永久更改:vi /etc/sysconfig/networkHOSTNAME=server1 安装虚拟机原创 2018-07-28 17:37:08 · 1648 阅读 · 0 评论 -
LVS三种负载均衡方式(VS/NAT、VS/TUN、VS/DR)
lvs负载均衡的四种模式原理,LVS之DR模型,LVS+keeaplived实现负载均衡,keepalived实现高可用原创 2018-07-29 21:14:48 · 1038 阅读 · 0 评论 -
Python 中的类
列表(补)values = (-x for x in [1, 2, 3, 4, 5])for x in values: print(x) # prints -1 -2 -3 -4 -5 to console/terminal# You can also cast a generator comprehension directly to ...原创 2018-07-21 23:06:41 · 398 阅读 · 0 评论 -
LVS-DR负载均衡及keepalived高可用的部署
LVS-DR负载均衡server1:作为LinuxDirector1.安装ipvsadm(rh6.5需要配置yum源)[root@server1 ~]# cat /etc/yum.repos.d/rhel-source.repo[rhel-source]name=Red Hat Enterprise Linux $releasever - $basearch - Sourceb...原创 2018-07-31 00:31:02 · 273 阅读 · 0 评论 -
MHA 实现 Mysql 高可用配置
server1 : mha-manager server2 : master slave server3,4 : slave在mysql组的三台服务器上: /etc/init.d/mysqld start rm -rf /var/lib/mysql/* /etc/init.d/mysqld restart vim /etc/my.cnf ...原创 2018-08-10 00:28:23 · 263 阅读 · 0 评论 -
find与grep命令
find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。一.find命令 基本格式:find path expression1.按照文件名查找 (1)find / -name httpd.conf #在根目录下查...原创 2018-07-06 15:20:48 · 450 阅读 · 0 评论 -
Python语法及案例
一、python编译方式1.在线Python编译器http://www.compileonline.com/execute_python_online.php 2.交互式编程直接在终端命令行输入 python命令即可启动交互式编程。[root@79 Desktop]# pythonPython 2.7.5 (default, Oct 11 2015, 17:47:16) ...原创 2018-07-12 11:36:07 · 993 阅读 · 0 评论 -
Python开发实现用户管理系统
用户管理系统:实现功能:增添删除用户用户登录显示用户信息直接上代码:def Init_Gui(): #初始界面(给提供用户选择) print '*' * 35 str = """ Welcome To User Login System: * 1.Resgit...原创 2018-07-16 18:14:11 · 9987 阅读 · 3 评论 -
iSCSI 网络磁盘共享
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标...原创 2018-06-07 22:25:26 · 940 阅读 · 0 评论 -
防火墙策略
所谓防火墙指的是一个有软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障。 防火墙是一种保护计算机网络安全的技术性措施,它通过在网络边界上建立相应的网络通信监控系统来隔离内部和外部网络,以阻挡来自外部的网络入侵。 安装防火墙服务[root@foundation79 Desktop]# yum install firewalld fir...原创 2018-06-08 00:01:47 · 13900 阅读 · 0 评论 -
Linux网络配置详解
网络上每一个节点都必须有一个独立的Internet地址(也叫做IP地址)。现在,通常使用的IP地址是一个32bit的数字,也就是我们常说的IPv4标准,这32bit的数字分成四组,也就是常见的255.255.255.255的样式。IPv4标准上,地址被分为五类,我们常用的是B类地址。一、配置网络ip地址方法一:临时设定命令: ifc...原创 2018-06-01 15:22:08 · 909 阅读 · 0 评论 -
脚本学习
shell中编写C代码[root@localhost ~]# yum install gcc -y1.快捷键生成脚本信息在vim配置文件中追加:[root@localhost ~]# vim /etc/vimrc map <F5> ms:call WESTOS()&a原创 2018-06-10 16:15:27 · 3268 阅读 · 0 评论 -
理解 Linux 的硬链接与软链接
https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html转载 2018-06-10 16:22:32 · 188 阅读 · 0 评论 -
脚本案例(二)
数据库备份[root@141 MY_SHELL]# cat dbdump.sh #!/bin/bashDB_MESSAGE=`mysql -uroot -EN -e "show databases;"| grep -E "^\*|schema$ -v&amp原创 2018-06-26 20:19:07 · 410 阅读 · 0 评论 -
Expect语法和应用
expect - programmed dialogue with interactive programs Expect is a program that “talks” to other interactive programs according to a script. Following the script, Expect knows what can be...原创 2018-06-27 20:14:02 · 1361 阅读 · 0 评论 -
Python的排序算法
要求:将数组中元素按照从小到大对列表,进行排序一、冒泡排序bubble_list=[4,213,5,6,12,123,45,66,43]def bubble(array): for i in range(len(array)-1): ##外循环,每次循环找出最大值放在最右边,下一次则忽略前面循环找出的数 for j in range(len(array)-...原创 2018-07-09 21:33:55 · 195 阅读 · 0 评论 -
Lnmp架构之源码安装
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。一、MySQL源码安装yum安装:yum install cmake gcc gcc-...原创 2018-08-06 14:57:01 · 782 阅读 · 0 评论 -
Nginx+Tomcat+Memcache部署
[root@server2 mnt]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/[root@server2 mnt]# tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/[root@server2 mnt]# cd /usr/local/[root@server2 local]#...原创 2018-08-06 17:13:13 · 1135 阅读 · 0 评论 -
Codis
go环境配置[root@server1 go]# vim /etc/profile---==---==---==---==---==---==---==---==---==---==---==---==export GOPATH=/usr/local/codisexport GOROOT=/usr/local/goexport PATH=$PATH:/usr/local/go/bin...原创 2018-08-12 01:38:22 · 803 阅读 · 0 评论 -
docker的四种网络方式
docker网络配置当 Docker daemon 启动时需要做以下操作:creates the docker0 bridge if not presentsearches for an IP address range which doesn’t overlap with an existing routepicks an IP in the selected rangeas...原创 2018-08-22 22:55:18 · 2273 阅读 · 0 评论 -
Docker核心技术以及实现原理
Docker的出现,为后端开发和运维提供了虚拟化技术,优雅地解决了开发环境和生产环境不一致的问题。本文总结了下Docker使用的核心技术和工作机理,为了往后能够学习地更透彻。Namespaces命名空间可以有效地帮助Docker分离进程树、网络接口、挂载点以及进程间通信等资源。Linux 的命名空间机制提供了以下七种不同的命名空间,包括 CLONE_NEWCGROUP、CL...转载 2018-08-20 15:40:16 · 9062 阅读 · 2 评论 -
Docker实践-------多服务启动,仓库管理,stress控制
[root@18 docker]# tree ..├── Dockerfile├── dvd.repo├── ssh├── supervisord.conf└── web └── index.html配置: [root@18 docker]# cat Dockerfile FROM rhel7 ENV HOSTNAME server2 EXPOSE 80 22 ...原创 2018-08-23 11:38:50 · 468 阅读 · 0 评论 -
Docker数据卷管理,私有仓库搭建以及docker-machine部署
[root@18 ~]# docker run --name vm1 -v /data1 rhel7 bash[root@18 ~]# docker inspect vm1 | grep vol "Type": "volume", "S原创 2018-08-30 23:20:40 · 634 阅读 · 0 评论 -
基于Docker的swarm集群部署
一、环境:vm1 managervm2/vm3 node1/node2二、swarm集群搭建创建swarm manager[root@vm1 docker]# systemctl start docker[root@vm1 docker]# docker load <swarm.tar [root@vm1 docker]# docker swa...原创 2018-08-21 01:41:50 · 328 阅读 · 0 评论 -
python爬虫之获取豆瓣电影信息
爬虫的基本原理——通用框架选取种子URL;将这些URL放入待抓取的URL列队;取出带抓取的URL,下载并存储进已下载网页库中。此外,讲这些URL放入带抓取URL列队,进入下一循环。分析已抓取列队中的URL,并且将URL放入带抓取URL列队,从而进去下一循环。本质就是 发起请求 --> 获取响应内容 --> 解析内容 --> 保存数据...原创 2018-09-10 19:07:25 · 2888 阅读 · 0 评论 -
基于gitlab和jenkins的自动化部署
GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码一、实验环境本文将在单机上搭建一个GitLab+Jenkins环境,两者分别使用不同的端口,操作系统是rhel7.3 ...原创 2018-09-06 20:55:33 · 479 阅读 · 0 评论 -
Docker安装部署
一、安装docker环境:rhel7.3的YUM源[root@18 docker]# yum install docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm -y[root@18 docker]# yum install docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm -...原创 2018-08-22 21:55:50 · 4487 阅读 · 0 评论 -
Ansible安装部署
ansible是基于pytho开发的自动化运维工具环境: vm1 Master server2,3 slaveansible架构ansible工作原理安装ansible##添加yum源[root@vm1 mnt]# vim /etc/yum.repos.d/ansible.repo[epel]name =...原创 2018-08-16 22:14:29 · 1185 阅读 · 0 评论 -
pacemaker+Haproxy实现集群负载均衡
[root@server1 haproxy]# yum install pacemaker -y [root@server1 haproxy]# cd /etc/cluster/ [root@server1 cluster]# ls cman-notify.d fence_xvm.key [root@server1 cluster]# cd /etc/corosync/ [root@s...原创 2018-08-03 10:52:50 · 815 阅读 · 0 评论 -
RHCS+Nginx实现集群负载均衡
server1: [root@server1 ~]# yum install ricci luci -y [root@server1 ~]# /etc/init.d/luci start [root@server1 ~]# /etc/init.d/ricci startserver2; [root@server2 ~]# yum install ricci -y [root@serv...原创 2018-08-03 14:06:30 · 371 阅读 · 0 评论 -
Saltstack的安装部署
一、实验环境vir1 master 172.25.18.21vir2 minion 172.25.18.22vir3 minion 172.25.18.23二、saltstack快速安装为了安装saltstack的一些包,首先要扩展YUM源。[root@vir1 ~]# cat /etc/yum.repos.d/yum.repo [rhel6]name=...原创 2018-08-18 00:15:54 · 2561 阅读 · 0 评论 -
Redis集群设计原理
Redis实际上就是个key-value的存储系统,和Memcached比较类似。它支持的数据类型相对较多,例如:string,list,set,zset(有序集合)和hash类型。并且这些数据类型都支持push/pop,add/remove等原子性操作。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追...原创 2018-08-13 12:32:08 · 403 阅读 · 0 评论 -
Mysql读写分离--mysql-proxy
环境:server1:mysql-proxy调度服务器server2:masterserver3:slaveproxy:下载安装mysql-proxy[root@server1 proxy]# tar zxf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local/[root@server1 proxy]...原创 2018-08-14 00:44:59 · 232 阅读 · 0 评论 -
Got fatal error 1236 from master when reading data from binary log:
错误1: Slave_IO_State: Master_Host: 172.25.18.1 Master_User: repl Master_Port: 3306 Connect_Retry: 60 ...原创 2018-08-18 22:27:49 · 4129 阅读 · 0 评论 -
Mysql主从复制&半同步复制原理
一、Mysql主从复制原理 MySQL主从复制实则是一个异步复制的过程。经历了三个线程:主库和从库上的I/O线程,SQL线程。 MySQL的主从复制,实际上Slave端获取到Master端binlog日志(记录了SQL数据操作,增删添,不记录查询语句),将信息存放到relay中触发SQL线程进行还原的一个过程。主从复制要点:主库开启binlog主库建立用户,给从库授权认...原创 2018-08-18 23:36:35 · 6312 阅读 · 2 评论