4 xuejinliang

尚未进行身份认证

暂无相关描述

等级
博文 185
排名 1w+

postgres standby实现同步流复制

postgres可以实现基于流传递wal日志然后实现standby,从而实现数据库的高可用。在创建standby的过程中,有两种方式,一种是同步的方式,另外一种方式是异步的方式。同步和异步的差别在于,异步的方式为当master将wal日志传递给slave端之后,不需要standby端进行确认就进行了返回。这样如果数据发生了崩溃会导致数据有误差。而同步的方式则是需要standby对master端穿过

2017-06-12 19:11:25

postgres实现异步standby

postgresql异步方式实现standbypostgres可以利用standby的方式实现数据库的高可用。其中masterdatabase或者是primarydatabase可以提供的是读写的功能,而standby实现的是只读的功能,下面简单的介绍下实现方式环境说明:master:192.168.8.4standby:192.168.8.147首先在两台服务器上面都安装

2017-06-12 16:12:01

ssh某些用户登录不到服务器

ssh某些用户登录不到服务器在一台测试服务器上面建立了一个自己的账号,但是发现登录不进去,用户名和密码是没有错误的,利用另外的一个用户名登录上去之后发现是可以su过去的,并且sudo获得root权限也是可以的,因为可以用别的用户登录就没有管,但是今天在做用户免密的时候发现仍然存在问题,查看用户登录日志如下:Usergago_xuejinliangfrom192.168.8.59notal

2017-06-12 16:01:55

git实现代码提交自动部署到相应的web服务器

现在想实现在本地对web代码push之后就将代码同步到线上的web服务器,这样就可以直观的看到效果了。百度和Google有很多的实现的方法,不过不知道是环境的原因还是别的原因,按照这些方法始终没有成功,经过测试下面简单的将实现方法分享下。我的做法是先登录到我的gitlab的服务器(我们的代码由gitlab进行统一的管理),找到我自己的一个test的项目。环境说明:gitlab(10.2

2017-06-09 15:50:25

mysql5.7安装那些事

关于安装MySQL5.7那些事情在编译安装5.7的过程中,安装完成准备初始化数据库的时候,发现在安装目录下面的scripts没有了原来的mysql_install_db这个初始化程序了,后来发现5.7.7之后就没有这个程序,初始化命令:mysqld --initalize --user=mysql–datadir=/datadir --basedir=/usr/local/mysql。

2017-06-08 10:35:41

python 爬取糗百

Python爬虫爬取糗百1、构造请求,查看爬取的URL,因为糗百的内容有可能有多页,并且内容很多,所以在爬取的时候选择只爬取文正的ID以及内容2、构造爬取过程中的正则表达式,筛选出所需内容(根据网页源代码)3、对爬取内容进行输出展示#!/usr/bin/envpython#coding=utf-8import urllib2import urllibimpor

2017-03-31 15:34:02

Python 爬虫实现简单例子(爬取某个页面)

Python爬虫最简单实现#!/usr/bin/envpython#coding=utf-8import urllibimporturllib2deflogin():   url='https://www.oschina.net/action/user/hash_login'   values={'userMail':'123@qq.com','use

2017-03-29 16:59:08

利用cookie爬取页面

在登录网站的过程中,有的网页只有通过登录之后,才能显示出来。并且有的网页登录和不登录是不一样的。如果通过爬虫抓取的话,可以通过先登录一次然后通过cookie来进行登录。测试网页为麦子学校的登录页面#!/usr/bin/envpython#coding=utf-8import urllibimporturllib2import cookielibfrombs4

2017-03-29 15:13:50

awk匹配不区分大小写问题

awk匹配不区分大小写问题在文本中匹配,只含有大写字母或者是小写字母的行然后进行输出的时候awk‘/[a-z]/{print1}’file发现不仅小写的字母进行了输出,然而含有大写字母的行也进行了显示后来进过查阅资料发现,这是Linux系统编码的问题因为Linux的编码是utf8的话,a-z代表的是aAbB……zZ这时候需要把编码变为C的话a-z表示的就会

2017-03-29 14:13:03

keepalived设置不抢占

通常情况下,利用Keepalived做整个集群的高可用组件,其中一台设置为master,一台设置为backup。当master出现异常后,backup自动切换为master。然而当master恢复正常后会再次抢占成为master,最终导致不必要的主备切换。因此可以将两台keepalived初始状态均配置为backup,设置不同的优先级,优先级高的设置为nopreempt来解决异常恢复后再次抢占的问

2017-03-06 10:52:24

rsync服务实现文件同步

经常,我们的web不是一台服务器而是多台服务器,如果我们希望多台服务器的配置是一致的话,利用rsync即可实现我们的需求。rsync的话单独使用命令可以实现上面的需求。此处,我们说明下搭建rsync服务器来实现上述需求。installrsyncyum–yinstallrsync创建配置文件cat>/etc/rsync.confuid=rootgid=ro

2017-02-23 15:02:14

saltstack实践案例

saltstack实践环境说明:salt-master:192.168.0.106(node1.xuejl.com)salt-minion-1:192.168.0.105(node2.xuejl.com)salt-minion-2:192.168.0.106(node1.xuejl.com)在环境中存在两个minion客户端,其中node1.xuejl.com同时安装salt-

2017-02-19 11:41:17

linux ip 比ifconfig更好用的地址查看命令

设置和删除Ip地址要给你的机器设置一个IP地址,可以使用下列ip命令:$sudoipaddradd192.168.0.193/24devwlan0  请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。在你按照上述方式设置好IP地址后

2017-02-10 11:36:23

php open basedir设置防止跨站

通过在网站挂马,进入到PHP的目录,如果PHP打开了scandir方法的话,可以直接通过目录一级一级的像上面进入,此操作会造成很大的风险。下面给出PHP的木马文件 //ini_set('display_errors',1); @error_reporting(7); @session_start(); @set_time_limit(0); @set

2017-02-03 16:37:21

root用户修改文件(chown,chmod)提示没有权限

在系统中有时候会出现即使是root用户,但是在使用chmod命令时或者是chown修改文件属性的时候,会提示没有权限。为什么会出现这种情况呢?在Linux系统中,如果我们想要保持某些文件即使是root用户也不能更改或者删除的话,我们可以使用chattr来进行修改。example:chattr+I/etc/fstab这样之后即使是root用户也不能对其进行修改查看的话ls

2017-01-25 17:37:39

awk-getline赋值重定向

我们经常会在awk中使用shell命令,或者是将AWK处理的字段例如$1,$2等进行处理,这种情况应该怎么在AWK中高效的实现呢?1、如果我们想在AWK中使用shell命令的话,可以使用AWK中的system函数,此函数可以帮我们将想要执行的命令直接当shell命令来执行。examplecatfile日期 卡号 姓名2016 123  张三2016 234  

2017-01-11 17:00:54

ssh在目标服务器执行命令

假设有两台服务器,A192.168.1.1和B192.168.1.2现在要求A登录到B服务器之后,在B服务器/tmp目录创建一个helloworld的文件但看要求的话,可以使用expect来实现,通用可以直接利用ssh命令来实现。ssh192.168.1.2cd/tmpmkdirhelloworldEOF利用EOF或者是别的操作符就可以实现在目标服务器进行操作了。

2017-01-10 15:45:17

redis高可用集群介绍

一、redis的高可用管理工具sentinel介绍sentinel是一个管理redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态,如果redismaster不能工作,则会自动启动故障转移进程,将其中的一个slave提升(通过选举)为master,其他的slave重新设置新

2017-01-09 15:49:04

Linux使用swap分区

在Linux服务器中,内存分为两种,分别是物理内存和虚拟内存,在Linux中我们习惯把他命名为swap分区,但是有时候会发现,明明服务器的物理内存还有好多没用,就开始使用了swap了,这种情况是正常的吗?关于什么时候开始使用swap,可以进行相关比例的查看cat/proc/sys/vm/swappinesscentos6默认的是60,意思是当时物理内存剩下60%以后就开始使用swap,

2016-12-23 14:53:51

apache和nginx禁止IP地址访问

apache和nginx禁止IP地址访问网前些日子,IDC托管商发邮件说有直接利用IP地址访问的网站没有备案,需要修改下。下面简单的介绍下关于关闭利用IP地址访问网站的措施。保证网站多只能是利用域名进行访问Apache DocumentRoot/data/websites/42.62.11.21 ServerName42.62.11.21  OptionsF

2016-12-23 14:53:04
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!