自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 为什么TCP是三次握手而不是两次握手,为什么是四次挥手

为什么是三次握手?保证可靠的核心就是双方都需要确认自己发送和接受信息的功能正常,但因为网络环境的不稳定性,这一秒能收发下一秒可能网络核心就发生严重拥塞,所以世界上不存在完全可靠的通信协议. 两次握手会怎样? 若建立连接只需两次握手,客户端并没有太大的变化,在获得服务端的应答后进入ESTABLISHED状态,即确认自己的发送和接受信息的功能正常. 但如果服务端在收到连接请求后就进入E...

2018-09-04 23:41:50 666

原创 hadoop高可用

server1:172.25.5.1[hadoop@server1 hadoop]$ sbin/start-dfs.shStarting namenodes on [server1 server5]server1: starting namenode, logging to /home/hadoop/hadoop-2.7.3/logs/hadoop-hadoop-namenode-serv...

2018-08-28 01:33:35 395

原创 hadoop安装配置

Hadoop的整体框架Hadoop由HDFS、MapReduce、HBase、Hive和ZooKeeper等成员组成,其中最基础最重要元素为底层用于存储集群中所有存储节点文件的文件系统HDFS(Hadoop Distributed File System)来执行MapReduce程序的MapReduce引擎。Pig是一个基于Hadoop的大规模数据分析平台,Pig为复杂的海量数据并行计算...

2018-08-26 00:37:55 885 1

原创 gitlab+jenkins配置安装

环境:server1:gitlab git server2:jenkins gitgitlab安装:已经写过了,省略,不会的看一下链接: https://blog.csdn.net/su_use/article/details/81985217jenkins安装:[root@server2 jenkins]# lsjdk-8u171-linux-x64.rpm jenk...

2018-08-25 00:18:21 1114

原创 git和gitiab简介

history:Git是一个版本控制系统(Version Control System,VCS)。Linus在1991年创建了开源的Linux,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制...

2018-08-24 21:08:12 227

原创 gitlab安装配置:

安装:没有本地安装包,直接在网上下载: 修改yum源:[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6Repo_gpgcheck=0Enabled=1gpgcheck=0安转过程中需要联网:yum install gitlab-ce ...

2018-08-23 18:15:37 360

原创 docker集群swarm配置

安装docker:[root@server1 ~]# lsdocker-engine-17.03.1.ce-1.el7.centos.x86_64.rpmdocker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm[root@server1 ~]# yum install *tab键自动补齐的bash包(不大,只有几百k)[...

2018-08-22 16:54:13 1601

原创 saltstack自动化部署

1、安装。salt是用python写的,安装过程中会安装好多python的包。master端:yum install salt-master slave端:yum install salt-minion配置:master端: 搜索file_root去掉注释[root@server1 ~]# vim /etc/salt/master----file_ro...

2018-08-22 13:39:30 205

原创 docker-compose配置

这是我的docker images(local):上面的v1就是我封装的httpd先用rhel7镜像封装一个有httpd的服务镜像:Dockerfile文件:FROM rhel7MAINTAINER ooENV HOSTNAME web1EXPOSE 80COPY dvd.repo /etc/yum.repos.d/dvd.repoRUN rpmdb --...

2018-08-22 13:38:39 1012

原创 自动化运维工具ansible简介

自动化运维ansible配置,各模块的使用 地址:https://blog.csdn.net/su_use/article/details/81739207自动化运维常用工具 安装系统 工具pxe/cobbler 用途:安装系统 虚拟化系统 KVM/xen/vmware 用途:虚拟机 应用部署 puppet/ansibl...

2018-08-16 15:08:52 1574 1

原创 自动化运维ansible配置,各模块的使用

Ansible工作机制从图中可以看出ansible分为以下几个部份:1> Control Node:控制机器 2> Inventory:主机清单,配置管理主机列表 3> Playbooks:剧本、任务编排。根据规则定义多个任务,模块组织结构清晰,由ansible自动执行。 4> Modules(Core | Custom):模块,用于执行某个具体的任务 ...

2018-08-16 14:22:54 1786

原创 (续)监控zabbix--percona插件,zabbix-proxy代理

安装percona[root@server7 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpmwarning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEYPreparing...

2018-08-16 00:41:24 237

原创 分布式监控zabbix配置使用

1、安装:[root@server1 pub]# lsphp-bcmath-5.4.16-36.el7_1.x86_64.rpm php-mbstring-5.4.16-36.el7_1.x86_64.rpm [root@server1 pub]# yum install php*---[root@server1 zibb]# lltotal 5080-rwxrwxr...

2018-08-16 00:36:10 390

原创 zabbix配置tidb数据库

zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix由zabbix server与可选组件zabbix agent两部门组成。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。 zabbix agent需要安装在被监视的目标服务器上,...

2018-08-15 02:00:54 1120

原创 mysql-proxy读写分离

mysql-proxy读写分离配置配置环境 master机:server1(172.25.254.1) slave机:server2(172.25.254.2) 调度器:server3(172.25.254.3) 1、调度器配置1、安装读写分离代理mysql-proxy[root@server3 ~]# lsmysql-proxy-0.8.5-linux-el6-x86-...

2018-08-14 00:54:53 397

原创 codis配置(策略)

[root@server3 ~]# lsMHA mysql redis-4.0.8 redis-4.0.8.tar.gz[root@server3 ~]# cd redis-4.0.8[root@server3 redis-4.0.8]# yum install gcc -y...[root@server3 redis-4.0.8]# make &&

2018-08-11 23:40:08 312

原创 mysql 全同步

SET SQL_LOG_BIN=0;GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%' identified by 'ssH+101010';FLUSH PRIVILEGES;reset master;SET SQL_LOG_BIN=1;CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_P...

2018-08-10 18:46:59 651

原创 mysql MHA高可用配置:

环境:rhel6.5 Server2: 172.25.5.2 manager Server3:172.25.5.3 master Server4:172.25.5.4 slave Server5:172.25.5.5 Candicate slave其中master对外提供写服务,备选master(实际的slave,主机名server4)提供读服务,另一个slave也提供相关的读服务,一...

2018-08-09 18:02:57 175

原创 mysql主从复制 半同步复制

当单台MYSQL服务器无法满足当前网站流量时的优化方案。需要搭建mysql集群技术。复制方式:(同步方式)主–从复制主–主复制半同步复制复制原理:Mysql中有一种日志叫做bin日志(二进制日志)。这个日志会记录下所有修改了数据库的SQL语句(insert,update,delete,ALTER TABLE,grant等等)。 主从复制的原理其实就是把主服务器上的B...

2018-08-07 20:33:08 873

原创 nginx + tomcat + memcached

安装memcahed:yum install memcached -y/etc/init.d/memcached startmemcached 默认开启11211 端口:netstat -anple | grep :11211tomcat安装与配置:tomcat的安装需要java环境,所以先配置java环境tar zxf jdk-7u79-linux-x64.ta...

2018-08-06 21:35:38 247

原创 lnmp

lnmp = linux + nginx + mysql + php/pythonnginx解压与安装: tar zxf nginx-1.12.0.tar.gz cd nginx-1.12.0 cd src/core/ vim nginx.h ##修改标示符 ------------------------ ...

2018-08-04 22:28:38 188

转载 火影忍者:五只眼睛中分别藏了一名忍者,你能认出他们是谁吗?

《火影忍者》已经完结许久了,但是喜欢火影忍者的小伙伴却依旧很多。在火影忍者中,忍术的基本设定分为三大类,那就是“瞳术”“体术”“幻术”,其中瞳术应该说是最强大的一种忍术了,尤其是以白眼和血轮眼为代表。本期我们就一起来看看火影忍者中五只非常特别的眼睛,其中每一只眼睛中都藏了一名忍者,看看大家能否认出他们是谁? 第一只眼:狐狸眼 狐狸眼在剧中是非常特别的眼睛,不过它并没有什么作用,仅仅只是好看...

2018-08-03 19:03:01 1055 1

原创 pacemaker+haproxy

1、server4主机配置nginx[root@server1 nginx-1.14.0]# scp -r /usr/local/nginx/ server4:/usr/local/[root@server4 local]# ln -s /usr/local/nginx/sbin/nginx /sbin/[root@server4 local]# useradd nginx[root...

2018-08-03 18:05:57 265

原创 lvs调度原理 -NAT模式和TUN模式的配置

NAT模式:在DR模式的基础上的修改配置文件/etc/keepalived/keepalived.conf中的DR改为NATkeepalived服务器(RS)上打开路由转发功能echo “1” /proc/sys/net/ipv4/ip_forward修改两个RS(httpd服务器)的网关地址route add default gw 172.25.5.1貌似就OK...

2018-07-31 22:17:44 257

原创 keepalived的配置和使用(DR模型)

下载安装依赖rpm 下载安装keepalived(在官网下载),下载后解压缩, 源码编译安装: 安装过程只要没有错误就行。为了能正常打开软件,设置软连接让系统能找到软件链接启动项ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/链接配置文件ln -s /usr/loca...

2018-07-30 16:59:24 824

原创 ldirectord的配置和使用

前提:配置yum源,下载ipvsadm 下载安装ldiectord软件 (自己网上下载) 配置ldditord配置文件:/etc/ha.d/ldirectord.cf 剩下的注释确保ipvsadm是空的; 确保有网卡上有vip虚拟ip 打开ldictord服务dns本地域名解析: /etc/hosts测试: ...

2018-07-30 15:15:09 713

转载 程序员,为何总是那么的低调

有这么一类人一致被认为是宅男的代表比如— —程序员传说中只会“修电脑”的极品屌丝?!不讲逻辑会死的喵星人?!传说可以在家一个月不出门传说他们的整数只有1024传说他们可以为了看完一本漫画一整天不理任何人传说如果你想用 闷 来形容程序员但是在此之前必须加个 骚 字?!你很少看到程序员炫富,穿的西装笔挺、精神焕发、谈吐潇洒、戴金穿银、奢侈品一大堆。反而程序员...

2018-07-28 17:04:00 177

原创 pythoon_mysql编程

环境安装

2018-07-28 16:40:16 144

原创 varnish配置使用

环境:redhat6.5下载varnish安装包,安装 配置监听端口为80 配置系统资源限制 编辑配置文件:/etc/varnish/default.vcl 打开varnish 验证: 负载均衡:轮询 配置文件配置:/etc/varnish/default.vcl 重启服务: 验证: ...

2018-07-28 16:19:49 306

原创 redhat虚拟机的封装

创建虚拟机末模版创建虚拟机模版: 省略创建过程。。。创建成功后,登陆:虚拟机网络配置: 保存退出,重启网络 配置yum源 安装基础软件: 删除网络规则(开机自动生成) 关闭iptables 关闭selinux poweroff关机刚才创建的虚拟机模版: 再用命令virt-sysprep 对虚拟机进行清理 virt-sy...

2018-07-28 11:40:32 202

原创 python异常处理

什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 异常处理捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让exc...

2018-07-24 11:59:06 123

原创 python面向对象编程

Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。面向过程编程与面向对...

2018-07-23 17:33:59 217

转载 你竟然还不知道电脑上的F1-F12快捷键的作用

你竟然还不知道电脑上的F1-F12快捷键的作用我们常将F1-F12称为功能键,在这些功能键中除了F5在刷新时常用时,大家很少使用其他功能键。快捷键目的是提高效率,“快”指的是速度,“捷”侧重的是方便,掌握快捷键则提高自己办公效率,节省自己的时间。文尾也整理了一个表格,更加直观。F1(调出帮助)你直接使用F1能够调出“帮助”,跳出微软帮助和支持窗口,它是认为你遇到了问题而提供给你的...

2018-07-22 13:32:47 3434

原创 python 列表 元组 字典

Python 列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,...

2018-07-19 21:42:47 246

原创 python中的if while 函数 装饰器

Python 条件语句Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断条件: 执行语句……else: 执行语句……if嵌套由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要...

2018-07-19 20:40:46 568

原创 python基础,变量

python 的解释器[root@foundation1 python]# which python/bin/python[root@foundation1 python]# ls -lh /bin/pythonlrwxrwxrwx. 1 root root 7 Apr 9 17:34 /bin/python -> python2[root@foundation1 pytho...

2018-07-19 19:07:07 396

原创 python简介及linux 中环境搭建

Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个Pyth...

2018-07-19 17:55:37 367

原创 shell中的运算

shell 和其他编程语言一样,支持多种运算符运算方式及运算符号shell中常用的运算命令运用(())进行赋值运算 test.sh #!/bin/bash j=0 for ((i=1;i<10;i++)) do ((j+=i)) echo $j done执行脚本,输出结果如下所示: [root@localhost...

2018-06-26 21:54:20 247

原创 shell中的循环控制语句

for 语句 for NUM in 1 2 3 for NUM in {1..3} for NUM in seq 1 3 或者 for NUM in seq 1 2 10 do donefor 语句示例 for NAME in westos linux 666 do echo $NAME done输出: [ro...

2018-06-26 20:52:15 560

原创 shell中的变量

shell 脚本中变量的定义方法变量名称中通常包含大小写字字母,数字,下划线(不是必须)环境级export A=1用户级vim ~/bash_profileexport A=1系统级vim /etc/profileexport A=1字符的转译及变量的声明        \ 转译单个字符        "" 弱引用,批量转译 "" 中出现的字符,        '' 强引用,批量转译 '' 中出现...

2018-06-22 11:05:18 504

空空如也

空空如也

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

TA关注的人

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