postgres standby实现同步流复制 postgres可以实现基于流传递wal日志然后实现standby,从而实现数据库的高可用。在创建standby的过程中,有两种方式,一种是同步的方式,另外一种方式是异步的方式。同步和异步的差别在于,异步的方式为当master将wal日志传递给slave端之后,不需要standby端进行确认就进行了返回。这样如果数据发生了崩溃会导致数据有误差。而同步的方式则是需要standby对master端穿过
postgres实现异步standby postgresql异步方式实现standbypostgres可以利用standby的方式实现数据库的高可用。其中master database或者是primary database可以提供的是读写的功能,而standby实现的是只读的功能,下面简单的介绍下实现方式环境说明:master:192.168.8.4standby:192.168.8.147首先在两台服务器上面都安装
ssh某些用户登录不到服务器 ssh某些用户登录不到服务器在一台测试服务器上面建立了一个自己的账号,但是发现登录不进去,用户名和密码是没有错误的,利用另外的一个用户名登录上去之后发现是可以su过去的,并且sudo获得root权限也是可以的,因为可以用别的用户登录就没有管,但是今天在做用户免密的时候发现仍然存在问题,查看用户登录日志如下:User gago_xuejinliang from 192.168.8.59 not al
git实现代码提交自动部署到相应的web服务器 现在想实现在本地对web代码push之后就将代码同步到线上的web服务器,这样就可以直观的看到效果了。百度和Google有很多的实现的方法,不过不知道是环境的原因还是别的原因,按照这些方法始终没有成功,经过测试下面简单的将实现方法分享下。我的做法是先登录到我的gitlab的服务器(我们的代码由gitlab进行统一的管理),找到我自己的一个test的项目。环境说明:gitlab(10.2
mysql5.7安装那些事 关于安装MySQL5.7那些事情在编译安装5.7的过程中,安装完成准备初始化数据库的时候,发现在安装目录下面的scripts没有了原来的mysql_install_db这个初始化程序了,后来发现5.7.7之后就没有这个程序,初始化命令:mysqld --initalize --user=mysql –datadir=/datadir --basedir=/usr/local/mysql。
python 爬取糗百 Python爬虫爬取糗百1、构造请求,查看爬取的URL,因为糗百的内容有可能有多页,并且内容很多,所以在爬取的时候选择只爬取文正的ID以及内容2、构造爬取过程中的正则表达式,筛选出所需内容(根据网页源代码)3、对爬取内容进行输出展示#!/usr/bin/env python#coding=utf-8import urllib2import urllibimpor
Python 爬虫实现简单例子(爬取某个页面) Python爬虫最简单实现#!/usr/bin/env python#coding=utf-8import urllibimport urllib2def login(): url = 'https://www.oschina.net/action/user/hash_login' values= {'userMail':'123@qq.com','use
利用cookie爬取页面 在登录网站的过程中,有的网页只有通过登录之后,才能显示出来。并且有的网页登录和不登录是不一样的。如果通过爬虫抓取的话,可以通过先登录一次然后通过cookie来进行登录。测试网页为麦子学校的登录页面#!/usr/bin/env python#coding=utf-8import urllibimport urllib2import cookielibfrom bs4
awk匹配不区分大小写问题 awk匹配不区分大小写问题在文本中匹配,只含有大写字母或者是小写字母的行然后进行输出的时候awk ‘/[a-z]/{print 1}’ file发现不仅小写的字母进行了输出,然而含有大写字母的行也进行了显示后来进过查阅资料发现,这是Linux系统编码的问题因为Linux的编码是utf8的话,a-z代表的是a A b B ……z Z这时候需要把编码变为C的话 a-z表示的就会
keepalived设置不抢占 通常情况下,利用Keepalived做整个集群的高可用组件,其中一台设置为master,一台设置为backup。当master出现异常后,backup自动切换为master。然而当master恢复正常后会再次抢占成为master,最终导致不必要的主备切换。因此可以将两台keepalived初始状态均配置为backup,设置不同的优先级,优先级高的设置为nopreempt来解决异常恢复后再次抢占的问
rsync服务实现文件同步 经常,我们的web不是一台服务器而是多台服务器,如果我们希望多台服务器的配置是一致的话,利用rsync即可实现我们的需求。rsync的话单独使用命令可以实现上面的需求。此处,我们说明下搭建rsync服务器来实现上述需求。install rsyncyum –y install rsync创建配置文件cat >/etc/rsync.conf uid = rootgid = ro
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-
linux ip 比ifconfig更好用的地址查看命令 设置和删除Ip地址要给你的机器设置一个IP地址,可以使用下列ip命令:$ sudo ip addr add 192.168.0.193/24 dev wlan0 请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。在你按照上述方式设置好IP地址后
php open basedir设置防止跨站 通过在网站挂马,进入到PHP的目录,如果PHP打开了scandir方法的话,可以直接通过目录一级一级的像上面进入,此操作会造成很大的风险。下面给出PHP的木马文件 //ini_set('display_errors',1); @error_reporting(7); @session_start(); @set_time_limit(0); @set
root用户修改文件(chown,chmod)提示没有权限 在系统中有时候会出现即使是root用户,但是在使用chmod命令时或者是chown修改文件属性的时候,会提示没有权限。为什么会出现这种情况呢?在Linux系统中,如果我们想要保持某些文件即使是root用户也不能更改或者删除的话,我们可以使用chattr来进行修改。example:chattr +I /etc/fstab这样之后即使是root用户也不能对其进行修改查看的话ls
awk-getline赋值重定向 我们经常会在awk中使用shell命令,或者是将AWK处理的字段例如$1,$2等进行处理,这种情况应该怎么在AWK中高效的实现呢?1、如果我们想在AWK中使用shell命令的话,可以使用AWK中的system函数,此函数可以帮我们将想要执行的命令直接当shell命令来执行。examplecat file日期 卡号 姓名2016 123 张三2016 234
ssh在目标服务器执行命令 假设有两台服务器,A192.168.1.1和B 192.168.1.2现在要求A登录到B服务器之后,在B服务器/tmp目录创建一个helloworld的文件但看要求的话,可以使用expect来实现,通用可以直接利用ssh命令来实现。ssh 192.168.1.2cd /tmpmkdir helloworldEOF利用EOF或者是别的操作符就可以实现在目标服务器进行操作了。
redis高可用集群介绍 一、redis的高可用管理工具sentinel介绍sentinel是一个管理redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态,如果redis master不能工作,则会自动启动故障转移进程,将其中的一个slave提升(通过选举)为master,其他的slave重新设置新