自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis的主从复制、高可用、集群

搭建并使用Redis集群搭建集群的第一件事情我们需要一些运行在 集群模式的Redis实例. 这意味这集群并不是由一些普通的Redis实例组成的,集群模式需要通过配置启用,开启集群模式后的Redis实例便可以使用集群特有的命令和特性了.进入一个新目录/usr/local/cluster, 并创建六个以端口号为名字的子目录,在每个目录中运行一个 Redis 实例cd /usr/local/...

2021-01-15 00:09:33 714 1

原创 mfs

安装yum install moosefs-cgi-3.0.97-1.rhsysv.x86_64.rpm moosefs-cgiserv-3.0.97-1.rhsysv.x86_64.rpm moosefs-master-3.0.97-1.rhsysv.x86_64.rpm -y编辑配置文件cd /etc/mfs/vim mfsmaster.cfg# name of proces...

2020-12-17 14:42:12 449

原创 hadoop

[zk: localhost:2181(CONNECTED) 4] get /zookeeper/quotacZxid = 0x0 ctime = Thu Jan 01 08:00:00 CST 1970 mZxid = 0x0 mtime = Thu Jan 01 08:00:00 CST 1970 pZxid = 0x0 cversion = 0 dataVersion = 0...

2020-12-17 14:28:31 496

原创 docker学习笔记

安装yum install docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm docker-engine-selinux-17.03.1.ce-1.el7.centos.noarch.rpm -y开启服务systemctl start dockerdocker load -i *.tar docker images doc...

2018-08-21 23:28:13 783

原创 Saltstack 自动化运维

实验环境 主机名 角色 IP server1 master 172.25.31.1 server2 minion 172.25.31.2 server3 minion 172.25.31.3安装saltstack第三方软件库 salt 配置ls /var/www/html/rhel6libyaml-0.1.3...

2018-08-19 09:02:58 1688

原创 zabbix-3.4-快速入门

查看php版本yum list php 安装zabbix及其依赖包(php-bcmath、 php-mbstring的版本要和php版本一样)yum install zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm zabbix-web-mysql-3.4.6-1.el7.noa...

2018-08-15 23:01:45 697

原创 Redis 作 mysql 的缓存服务器

实验环境: server1:lnmp平台 server2:redis server3:mysql在servre1上搭建lnmp平台88 kill -9 redis-server 89 pkill -9 redis-server 90 ps ax 91 cd redis 92 ls 93 yum nginx-1.8.0-1.e...

2018-08-14 15:09:26 365

原创 用proxy实现mysql的读写分离

安装proxytar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz -C /usr/local/cd /usr/local/mv mysql-proxy-0.8.5-linux-el6-x86-64bit mysql-proxycd mysql-proxy创建日志目录mkdir logs创建配置文件存放目录mkdir ...

2018-08-14 15:08:53 614

原创 MySQL高可用架构之MHA

实验环境: 角色 主机名 ip地址 servre-id 类型 Master server1 172.25.31.1 1 写入 Candicate master server2 172.25.31.2 2 读 Slave server3 172.25.31.3 3 读配置msyql...

2018-08-12 16:24:48 228

原创 nginx配置文件中一些参数的应用

编辑配置文件vim /usr/local/lnmp/nginx/conf/nginx.confserver { listen 80; server_name www.westos.org; location / { root /www1; index index.html; }}server...

2018-08-09 22:46:19 4226

原创 mysql的主从复制、GTID、半同步复制、并行复制

实验环境: 主:172.25.65.1 server1 master 从:172.25.65.2 server2 slave复制原理:Mysql 中有一种日志叫做 bin 日志(二进制日志)。这个日志会记录下所有修改了数据库的 SQL 语句(insert,update,delete,ALTER TABLE,grant 等等)。 主从复制的原理其实就是把主服务器上的BIN日志...

2018-08-09 22:45:39 374

原创 Nginx+Tomcat+Memcached实现tomcat集群和session共享

下载jdk /etc/init.d/php-fpm start tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ cd /usr/local/ ln -s jdk1.7.0_79/ java vim /etc/profile source /etc/profile echo $PATH vim test.java javac tes...

2018-08-07 22:22:43 453

原创 lnmp的源码编译安装

源码编译安装mysql安装cmake 版本必须为2.8以上yum install cmake-2.8.12.2-4.el6.x86_64.rpm 下载解压 mysql-boost-5.7.11.tar.gz包tar zxf mysql-boost-5.7.11.tar.gz 编译cd mysql-5.7.11/make -DCMAKE_INSTALL_PREFIX...

2018-08-06 19:36:03 1084

原创 pacemaker + corosync + haproxy配置集群

配置corosync在server5 和 server6 中皆安装corosync pacemakeryum install corosync pacemaker -y在server5中编辑corosync配置文件mv /etc/corosync/corosync.conf.example /etc/corosync/corosync.confvim /etc/corosyn...

2018-08-05 11:46:53 692

原创 haproxy的安装、日志服务、重定向、动静分离、读写分离

安装haproxy下载 haproxy-1.6.11.tar.gz 压缩包,制作rpm包yum install rpm-build rpmbuild -tb haproxy-1.6.11.tar.gz 查看这个rpm包都会生成什么文件rpm -qpl haproxy-1.6.11-1.x86_64.rpm 安装rpm包cd rpmbuild/RPMS/x86_6...

2018-08-05 11:35:28 624

原创 RHCS套件实现高可用集群

使用server1 和 server4作为节点 server1yum install ricci luci -y/etc/init.d/ricci startchkconfig ricci on/etc/init.d/luci startchkconfig luci onserver4yum install ricci -y/etc/init.d/ricci sta...

2018-08-03 14:50:35 275

原创 使用corosync + pacemaker + crmsh实现nginx的高可用集群

两个节点上都安装: yum install corosync pacemaker -y 编辑配置文件mv /etc/corosync/corosync.conf.example /etc/corosync/corosync.confvim /etc/corosync/corosync.confcat /etc/corosync/corosync.conf# Please read...

2018-08-02 09:02:41 559

原创 nginx实现均衡负载、nginx第三方模块的添加

nginxnginx的安装下载nginx安装包并解压tar zxf nginx-1.14.0.tar.gz对nginx源码文件进行修改,隐藏版本号cd /root/nginx-1.14.0/src/core/vim nginx.h14 #define NGINX_VER "nginx/" #不显示版本号cd /root/nginx-1....

2018-08-01 13:56:27 4275

原创 LVS的DR模式(ldirectord的使用,keepalived配置高可用集群)

Lvs - DRLVS-DR模型的特性:保证前端路由将目标地址为VIP报文统统发给Director Server,而不是RS RS可以使用私有地址;也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问 RS跟Director Server必须在同一个物理网络中 所有的请求报文经由Director Server,但响应报文必须不能进过Director Server...

2018-07-30 21:38:45 6251

原创 LVS的NAT、TUNNEL、Full-NAT模式

实验环境: lvs调度器: server1:172.25.65.1 VIP:172.25.65.100 realserver: server2:172.25.65.2 开启阿帕奇服务 在/var/www/html/index.html 中写入 server2 server3:172.25.65.3 开启阿帕奇服务 在/var/www/html/index.html 中写入 s...

2018-07-30 21:13:21 2397

原创 varnish

varnish实验环境: server1 : ip: 172.25.31.1 server2 : ip: 172.25.31.2 server3 : ip: 172.25.31.3在sever1中安装varnish 安装: yum install varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm...

2018-07-28 11:20:35 4384

原创 python中的数据存储-json

很多程序都要求用户输入某种信息, 程序都把用户提供的信息存储在列表和字典等数据结构中, 用户关闭程序时,你几乎总是要保存他们的信息: 一种简单的方式是使用模块json来存储数据 (在python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据交互) 模块json让你能够将简单的python数据结构转存到文件中, 并在程序再次运行时加载该文件中的数据...

2018-07-26 11:11:23 8645 1

原创 python中的异常、模块、文件

异常在程序开发中,如果对某些代码的执行不确定(程序的语法完全正确) 可以增加try来捕获异常try: 尝试执行的代码except: 出现错误的处理例如:try: num = int(raw_input('请输入一个整数: '))except: print '请输入正确的整数'# 无论是否输入错误额,程序都会正常得执行print '...

2018-07-24 13:40:05 8398

原创 python中类的私有属性和私有方法、类属性和类方法、静态方法、单例设计模式

旧式类(经典类)和新式类Python中类分两种:旧式类和新式类: 新式类都从object继承,经典类不需要。 新式类是自动调用object类的 python3.几版本后可以自动调用基类(object类) 类的抽象化:类定义之后不调用是没办法输出的。 在Python 3.x中取消了经典类,默认都是新式类,并且不必显式的继承object,也就是说: class Person(objec...

2018-07-23 17:31:35 1560

原创 python下的面向对象及其三大特点

面向对象的基础语法定义简单的类: 定义只包含方法的类:class 类名: def 方法1(self,参数列表): pass def 方法2(self,参数列表): pass当一个类定义完成之后,要使用这个类来创建对象,语法格式如下:对象变量 = 类名()类的设计在程序开发中,要设计一个类,通常需要满足以下三个要求...

2018-07-23 15:47:38 471

原创 python中的列表、元组、字典、字符串、切片(设计一个名片管理系统)

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

2018-07-19 17:46:06 519

原创 python中的函数、装饰器

所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤定义函数–封装独立的功能调用函数–享受封装的成果函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用函数:函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让python运行其中的代...

2018-07-19 16:34:25 229

原创 python中的if,while

if判断(if)语句生活中的判断案例: 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样,如果那样…. 判断的定义: 如果条件满足,才能做某件事 如果条件不满足,就做另外一件事情,或者什么也不做 正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆板’执行了) 判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支i...

2018-07-18 23:02:16 472

原创 python中变量的定义、命名

变量1.什么是变量? 变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量) 2.变量的定义 在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 等号(=)用来给变量赋值 =左边是一个变量名 =右边是存储在变量中的值 变量名 = 值 变量定义之后,后续就可以直接使用了变量的命名1.标识符和关键字 ...

2018-07-18 19:16:14 111771 2

原创 初识python

什么是pythonPython是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Pytho...

2018-07-17 22:31:45 364

原创 PXE预启动执行环境

pxe是什么?PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast tr...

2018-06-27 22:58:41 534

原创 shell中的运算及应用示例

1.运算方式及运算符号

2018-06-27 21:44:05 197

原创 shell中常用的控制语句及脚本运行控制

1.学习目标:for 语句while 语句if 语句case 语句expect 语句exit,break,continue2.exit break continue退出命令的区别exit直接退出当前脚本break仅仅退出本次循环continue 退出本次循环进行下一次循环vim file.sh#!/bin/bashfor NUM in {1..5}do if [ "$NUM"...

2018-06-21 22:58:28 205

原创 shell中的变量

1.变量的定义:变量即在程序运行过程中它的值是允许改变的值变量是用一串固定的字符来标示不固定的值的一种方法变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息在shell中变量是不能永久保存在系统中的,必须在文件中声明2.在shell脚本中变量的种类在shell中变量分为环境级变量,用户级变量,系统级变量,环境级变量只在当前shell中生效,shel...

2018-06-21 22:35:10 134

原创 shell中的文本处理(grep sed awk)

************************grep*************************1 .grep  文本过滤命令Global search regular expression and print out the line全面搜索研究正则表达式并显示出来grep 命令是一种强大的文本搜索工具,根据用户指定的"模式"对目标文本进行匹配检查,打印匹配到的行由正则表达式或者字符及...

2018-06-20 23:17:13 273

原创 iptables网络过滤器

1.什么是iptables    IPTABLES 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信 息包过滤表中,而这些表集成在 ...

2018-06-14 01:35:03 453

原创 linux下的shell脚本

1.什么是shell    shell也是操作系统中的一个软件,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用shell去解释shell接受系统回应的输出并显示其到屏幕中2.什么是shell脚本    脚本是一种解释型语言,用shell脚本保存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行3.脚本示例yum install gcc -y    #安...

2018-06-14 00:46:15 209

原创 linux下的firewalld部署管理

1.Firewalld 概述   动态防火墙后台程序firewalld提供了一个动态管理的防火墙,用以支持网络“zones”,以配对一个网络即器相关链接和界面一定程度的信任。它具备对ipv4和ipv6防火墙设置的支持。它支持以太网桥,并有分离运行时间和用机具性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口    系统提供了图像化的配置工具firewall-config,sys...

2018-06-07 11:26:14 241

原创 ISCSI远程块存储

1.ISCSI概念       ISCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的iscsi存储设备(目标)发送SCSI命令。ISCSI限定名称用于确定发起端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式默认情况下,网络通信是至ISCSI目标上的端口3260/tcp的明文端口2.ISCSI名称设定ISCSI 发起端:需要...

2018-06-07 10:51:55 327

原创 NFS文件系统部署管理

    NFS 文件系统:网络文件系统是(Unix)系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。他可用提供对共享二进制目录的访问,也可用于允许用户在统一工作组中从不同客户端访问,其文件NFS协议由多个版本:Linux支持版本4,版本3和版本2,而大多数系统管理员熟悉的是NFSv3。默认情况下,该协议并不安全,但是更新的版本(如NFSv4)提供了对更安全的身份...

2018-06-07 10:30:46 716

空空如也

空空如也

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

TA关注的人

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