- 博客(54)
- 收藏
- 关注
原创 Orace 监听异常处理
问题:应用服务连接不上数据库,数据库连接工具也连不上数据库。切换登录用户 su – oracle(31服务器)1 .查看监听是否正常1.1执行以下命令查看数据库监听器的状况:lsnrctl status如果出现下图情况:一直停留在connecting to执行ps -ef | grep tns 查看占用进程Kill 进程1.2执行以下命令停止数据库监听器运行:关闭监听:lsnrctl stop2. 关闭数据库执行以下命令进入SQLPlus:s...
2020-09-02 15:39:39
399
原创 MHA+mysql实现高可用
MHA工作原理:1)一主三从架构,主库挂了,但主库能被从库ssh上去的情况下,MHA从三个从库中选择同步最接近的作为新主,然后新主和s2,s3都ssh到原主上通过binlog补上还没有同步的数据,io_thread读取到binlog位置,传到save_binary_logs,然后回放,达到s1,s2,s3和原主一致。(2)主库无法ssh上去的情况下,即主库的系统无法连接,假设有binlog s...
2018-10-29 15:51:43
498
原创 SaltStack自动化部署keepalived实现haproxy高可用
实验环境rhel6.5serevr1 salt-master,salt-minion keeplived+haproxy ip:172.25.254.100server4 salt-minion keeplived+haproxy ip :172.25.254.104server2 salt-minion ip:172.25.254.102server3 salt-m...
2018-10-29 14:10:31
413
原创 SaltStack自动部署nginx、apache、实现haproxy负载均衡集群
一、Saltstack 自动化运维工具什么是saltstack• Saltstack是基于python开发的一套C/S架构配置管理工具• 使用SSL证书签方的方式进行认证管理• 底层使用ZeroMQ消息队列pub/sub方式通信– 号称世界上最快的消息队列ZeroMQ能快速在成千上万台主机上进行各种操作– 采用RSA Key方式确认身主要功能• Saltstack最主要的两个功...
2018-10-29 13:27:08
355
原创 docker-swarm集群
一、SwarmSwarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。工作原理每台服务器上都装有Docker并且开启了基于HTTP的DockerAPI。在集群中有一个SwarmManager的管理者,用来管理集群中的容器资源。管理者的管理对象不是服务器层面而是集群...
2018-10-25 11:13:15
326
原创 Redis 的主从同步,及两种高可用方式
一、Redis 介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的k...
2018-10-15 19:22:03
228224
10
原创 mysql 的读写分离
mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,让slave(从数据库)来响应select非事务性操作,然后再采用主从复制来把master上的事务性操作同步到slave数据库中。配置环境:server4安装mysql-proxy调度器server2和server3为设置好的一主一从server2 (master) server3(slaver)...
2018-10-07 21:25:30
251
原创 lnmp 架构
一、lnmp 架构LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。工...
2018-10-03 15:23:07
389
原创 tomcat+nginx+memcache
一、tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。当在一台机器上配置好Apache服务器,可利用它响应HTML页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat具有处理HTML页面的功能,但 Tomcat处...
2018-10-03 13:01:16
367
原创 HAProxy的基本配置和高可用及负载均衡
HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。linux 6.5 源码server1 172.25.254.100一、haproxy的安装及配置解压源码包yum install rpm-build -y 安装rpm-build软件rpmbuild -tb haproxy-1.4.24.ta...
2018-10-03 10:29:06
1092
原创 mysql 主从复制 基于gtid的同步复制,并行复制,半同步复制
一、mysql 主从复制1.主从形式mysql主从复制 灵活一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制---2.主从复制的用途及部署条件mysql主从复制用途实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务主从部署必要条件:主库开启binlog日志(设置log-bin...
2018-09-28 19:53:24
518
原创 nginx服务器的部署
一、nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。二、nginx的安装与配置1.下载安装包并解压注释debug删除版本信息安装所需插件编译安装由于环境变...
2018-09-25 21:10:13
758
原创 pacemaker+Corosync 实现高可用
一、pacemaker 概述pacemaker是一个开源的高可用资源管理器(CRM),位于HA集群架构中资源管理、资源代理(RA)这个层次,它不能提供底层心跳信息传递的功能,要想与对方节点通信需要借助底层的心跳传递服务,将信息通告给对方。(作为通信层和提供关系管理>服务,心跳引擎,检测心跳信息)Pacemaker特点主机和应用程序级别的故障检测和恢复 几乎支持任何冗余配置 ...
2018-09-18 22:57:37
909
原创 LVS的NAT和TUN模式
一、LVS-NAT模式1.NAT的工作原理通过修改请求报文的目标IP地址(同时可能修改目标端口,支持端口映射),改为某RealServer的IP地址实现数据包的转发。1)客户端将请求报文发往前端的负载均衡器,请求报文源地址为CIP目标地址为VIP2)负载均衡器接受到报文,发现请求的是在ipvs规则里面存在的地址,那么它将客户端的请求报文的目标地址改为了后端服务器的RIP地址并将报文根...
2018-09-17 00:33:19
322
原创 LVS+Keepalived
一、Keepalived 简介Keepalived是Linux下一个轻量级别的高可用解决方案,高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管。Keepalived与HeartBeat RoseHA 的区别:Keepalived与HeartBeat RoseHA实现相同类似的功能,都可以实现服务...
2018-09-16 01:04:51
2067
原创 LVS简介之DR模式
LVSLVS是一个开源的软件,可以实现LINUX平台下的简单负载均衡,LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器,目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh): LVS工作在一台server上提供Directory(负载均衡器)的功 能,本身并不提供服...
2018-09-15 17:21:03
776
原创 运用 Varnish部署CDN节点
一、CDN的介绍1.CDN简介CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求...
2018-09-13 15:33:54
289
原创 rhel6.5 虚拟机的封装
一、使用网络镜像新建虚拟机1.新建虚拟机virt-manager 新建虚拟机选择安装路径设置RAM大小,大于798MB时会默认开启图形界面设置硬盘大小设置虚拟机名称选择语言选择网络协议,用空格键取消选择IPV6协议选择Re-initialize all选择时间设置超级用户密码并选择use anyway选择...
2018-09-13 15:03:26
268
原创 python 中的异常、单例
一、异常1.异常程序在运行的时候,如果python解释器遇到一个错误,会停止程序,并提示一些错误信息,这就是异常2.捕获异常1)简单的捕获简单的捕获异常语法 在一个程序开发中,如果对某些代码的执行不能确定(程序的语法完全正确)是否正确 (例如:提示用户输入一个整数,程序的能否正确执行,完全取决于用户的输入) 可以增加try来捕获异常解决简单的错误问题...
2018-09-12 21:35:43
313
原创 IO 编程(文件的处理)
1.文件的基本操作1)相关命令的介绍r: -只能读 不能写 -读取文件不存在,是会报错r+: - 可以执行读写操作; - 文件不存在, 报错;w: -只能写,不能读 -会清空源文件内容 -文件不存在,会新建文件w+: - 可读写 - 文件不存在时, 不报错 - 会清空文件内容a: -在文件...
2018-09-12 21:33:51
1089
原创 python 面向对象
一、面向对象的简单介绍1.面向对象 oop:object oriented programming 是由类和对象所组成 如:python是面向对象 而c语言是面向过程面向过程和面向对象,是两种不同的编程方式过程和函数(都是对一段功能的代码进行封装)过程:是早期的一个编程概念 过程类似于函数,只能执行,但是没有返回值函数:不仅能执行,还可以返回结果(return)...
2018-09-06 15:22:58
369
原创 python 第三方模块
python 中的第三方模块在python3中执行1.qrcode 库qrcode库是用于生成二维码图像的库2.itchat 微信接口33.微信聊天机器人首先自己先注册一个图灵机器人,再执行以下操作在个人中心找到自己机器人的apikey...
2018-09-06 13:14:47
257
原创 python 中常用模块
1.time 模块 --- 时间获取和转换1)time.ctime( ) 时间的字符串2)time.time( ) 返回当前时间的时间戳3)time.sleep( ) 延时多少秒2.math 可以调用pi常用函数3.import os1)Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作...
2018-09-06 11:36:33
1607
原创 python 装饰器
一、装饰器的概念装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足:不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 满足1、2的情况下给程序增添功能那么根据需求,同时满足了这三点原则,这才是我们的目的。装饰器的原则组成:< 函数+实参高阶函数+返回值高...
2018-09-06 10:51:18
190
原创 python中的函数
一、函数的简单介绍1.函数的定义方式使用的是 def functionname():的结构。如:def say_hello(): print 'hello1'2.函数的调用如果不主动调用函数,函数是不会执行的如:对两个数的求和def sum_2_sum(): #定义函数 sum_2_sum() #调用函数3.函数参数的使用1)...
2018-09-02 22:02:11
701
原创 python 变量的非数字型和集合
python 变量中的非数字型有:str , tuple , dict , list一、字符串(str)1.字符串中元素的判定与更改判断字符串里面的每个元素是否为什么类型# 一旦有一个元素不满足,就返回Falseprint '123'.isdigit()print '123abc'.isdigit()title:标题 判断某个字符串是否为标题(第一个首字母大写,其余字母小写...
2018-09-02 15:55:31
2705
原创 python 的基本语句
1.if 语句1)基本用法:if 要判断的条件: 条件成立的时候,要做的事情else: 条件不成立的时候,要做的事情if和else语句以及各自的缩进部分都是一个完整的代码块示例:2)if ,elifif 要判断的条件: 条件成立的时候,要做的事情elif 条件2:else: 条件不成立的时候,要做的事情elif 和 el...
2018-08-28 15:55:38
54802
5
原创 python中变量的命名以及使用
一、变量的概念变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。1.变量命名1)命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。 系统关键字不能做变量名使用 除了下划线之个,其它符号不能做为变量名使用 Python的变量名是除分大小写的2)驼峰命名法...
2018-08-28 14:49:48
120829
8
原创 初识python---开发环境的搭建
一、python 简介1.python 的定义Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)许可。Python语法简洁清晰,特色之一是强制用空白符(whit...
2018-08-28 13:43:44
351
原创 linux中的shell变量
一、变量的简介1.变量的定义变量即在程序运行过程中它的值是允许被改变的量变量是一串固定的字符来标示不固定的值的一种方法变量是一种使用方便的占位符,用于引用计算机内存地址,该地址存储Script运行时可更改的程序信息在shell中变量是不能永久保存在系统中,必须在文件中声明2.在shell 脚本中变量的种类1)环境级变量 只在当前shell中生效,当前shell关闭变量丢失2)用户级...
2018-08-26 21:15:23
353
原创 文本处理三剑客 grep sed awk
一、正则表达式 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个 “规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。可以使用grep、sed、awk命令来测试正则表达式...
2018-08-25 19:34:10
313
原创 Linux中的脚本编辑基础
一、shell 的基本知识1.shell 的定义shell 是操作系统中的一个软件,它包在linux 内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用shell 去解释,shell 接受系统回应的输出并显示到屏幕中2.shell 脚本的定义脚本是一种解释型语言,用shell脚本保存执行动作,用脚本判定命令的执行条件,用脚本来实现动作的批量执行。3.Unix系统中...
2018-08-22 20:17:05
2203
原创 Linux网络服务——cifs文件系统
一、cifs 的定义CIFS (Common Internet File System) 通用Internet文件系统,在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 cifs的功能:1.访问服务器本地文件并读写这些文件2.与其它用户一起共享一些文件块3.在断线时自动恢复与网络的连接4.使用统一码(Unicode)文件名:文件名可以...
2018-08-22 14:33:15
473
原创 Linux中的网络服务—— 硬盘网络共享 iscsi
一、iscsi 定义ISCSI 实现网络存储,提供存储端叫 target,使用存储端叫initiator。 target 上可以提供存储空间,initiator负责连接 ISCSI 设备,在 ISCSI 设备中创建文件系统,以及存取数据, 在initiator上看上去是多了一块硬盘。 二、实验环境1.服务器分一个大小为2G的分区查看分区安装 targetcl...
2018-08-19 17:42:30
514
原创 Linux 中的 firewalld
一、firewalld 的基本介绍1.firewalld 的概念firewalld服务在企业7以上的版本,是一款类似于windows界面的可以图形化设置防火墙策略的工具。firewalld的配置文件以xml格式为主(主配置文件firewalld.conf例外),他们有两个存储位置:/etc/firewalld/ 用户配置文件 和 /usr/lib/firewalld/ 系统配置...
2018-08-19 15:59:13
311
原创 Linux 中的 iptables 配置
一、iptables 的定义iptables 是可以将规则组成一个列表,实现绝对详细的访问控制功能。他们都是工作在用户空间中,定义规则的工具,本身并不算是防火墙。它们定义的规则,可以让在内核空间当中的netfilter来读取,并且实现让防火墙工作。而放入内核的地方必须要是特定的位置,必须是tcp/ip的协议栈经过的地方。而这个tcp/ip协议栈必须经过的地方,可以实现读取规则的地方就叫做 ne...
2018-08-18 16:43:08
7974
1
原创 mysql 的创建与管理
一、mysql 的创建1.安装 mariadb2.打开 mariadb3.查看 mariadb 状态4.设置开机自启二、mysql 的安全部署1.进入mysql 2.查看端口状态3.编辑主配置文件并重启服务vim /etc/my.cnf 4.再次查看端口状态端口已被关闭5.mysql_secure_installa...
2018-08-15 16:04:15
159
原创 Linux中的ftp 服务
一、ftp启用1.vim /etc/sysconfig/selinux 关闭SELINUX重启虚拟机2.vim /etc/yum.repos.d/rhel_dvd.repo 指定yum源3.yum install vsftpd 下载vsftpd服务yum install lftp 下载服务systemctl start vsftpd 开启服务systemc...
2018-08-08 15:40:09
362
原创 Linux中系统磁盘的管理
一、本地存储设备的识别1.fdisk -l 真实存在的设备 2.cat /proc/partitions 系统识别的设备3.blkid 系统可用的设备4.df 系统正在挂载的设备二、设备的挂载与卸载1.设备名称/dev/xdx /dev/hd0/hd1 /dev/sda /dev/sdb/dev/...
2018-08-05 16:55:50
280
原创 Lvm
一、pv vg pe lvm 的介绍1.pv 物理卷 被lv命令处理过的物理分区2.vg 物理卷组 被组装到一起的物理卷3.pe 物理扩展 lvm 设备的最小存储单元 ,lvm 是pe 的整数倍4.lvm 逻辑卷 直接使用的设备,可以增大缩减并保持原有数据不变二、lvm 建立1.分区并定时分区标签为 8e2.pvcreate /dev/vdb1 创...
2018-08-04 14:46:56
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人