自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (2)
  • 收藏
  • 关注

原创 python连接postgresql进行查询,封装pg库

我这里是根据传入的table和type来获取值其他方法调用pg_main,返回pg_value不知道怎么讲这个东西,有不懂的评论区见。# /usr/bin/python# -*- coding: UTF-8 -*-import psycopg2def pg_main(pg_table, pg_type): operate = sql_operate(pg_table, pg_type) conn = db_conn() pg_value = db_select(con

2020-06-03 14:55:31 1159

原创 Mac创建自定义命令

发现mac终端没有ll命令,于是创建自定义命令。进入用户家目录cd ~编辑下面这个文件vi .bash_profile添加自定义的命令alias ll='ls -l'source一下就可以使用啦source ~/.bash_profile

2020-06-03 14:34:52 569

原创 从PostgreSQL中查数据并导出为csv文件

表明如果不区分大小写可以不用添加\" \"psql -h host -p pord -d db_name -U postgres -c "COPY (SELECT * FROM \"table_name\") TO STDOUT CSV HEADER" > sql.csv-h 指定运行数据库放入服务器的主机名-p 指定端口-U 指定用户-d 指定数据库...

2020-06-03 14:26:09 3123

原创 离线安装Docker

参考文章https://www.cnblogs.com/luoSteel/p/10038954.html下载Docker的tar包Docker下载地址:https://download.docker.com/linux/static/stable/x86_64/解压tar -zxvf docker-18.06.1-ce.tgz将解压出来的docker文件内容移动到 /usr/bin/ 目录下cp docker/* /usr/bin/将docker注册为servicevim /etc/sys

2020-05-28 16:08:57 140

原创 部署Docker私有仓库

部署私有仓库,这里使用nginx作为push的镜像。下载registry和nginxdocker pull registrydocker pull nginx[root@localhost data]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest

2020-05-14 17:17:30 135

原创 Keepalived+Haproxy实现mongos的负载均衡

参考文章https://blog.csdn.net/king_kgh/article/details/75599083https://blog.csdn.net/qq_41772936/article/details/80718014在生产环境中,搭建的mongodb分片,提供了三个mongos接口。但mongodb中没有failover机制,官方建议是将mongos和应用服务器部署在一起,多个应用服务器就要部署多个mongos实例,这样很是不方便。查了一下,有几种方法可以使这三个mongos接口都利

2020-05-12 16:55:06 360

原创 Mac打开终端自动运行命令

直接上图:重新打开终端

2020-05-09 15:35:03 3619 2

原创 离线搭建Postgresql+pgpool高可用集群

文章目录参考文档写在前面的话离线搭建PostgreSQL离线安装Pgpool参考文档https://www.jianshu.com/p/816141e62830写在前面的话由于公司业务需要,需要在内网环境搭建Postgresql+Pgpool高可用集群。离线搭建最难的就是解决依赖的问题。当然,你可以拿出一台机器做内网的源,放上全部的包,别的机器就可以正常使用yum了(话语不标准不要介意)...

2020-04-29 18:51:52 997

原创 PostgreSQL之pg_stat_statements模块,实现对SQL的统计

文章目录参考文档官方文档对pg_stat_statements的解释1 pg_stat_statements的视图2 安装使用pg_stat_statements2.1 编译安装2.2 配置postgresql.conf2.3 进入数据库3 常用的统计sql参考参考文档https://blog.csdn.net/lengzijian/article/details/8133471https:...

2020-04-24 16:02:12 594

原创 Redis的三种集群方式讲解+Redis-Cluster集群搭建

文章目录参考文档1 Redis简介2 集群方式2.1 主从模式2.1.1 简介2.1.2 原理2.1.3 优缺点2.2 哨兵模式2.2.1 简介2.2.2 原理2.2.3 优缺点2.3 Redis-Cluster集群2.3.1 简介2.3.2 原理2.3.3 优缺点2.3.4 Redis集群为什么至少需要3个节点3 Redis-Cluster集群搭建3.1 主机和节点分配3.2 Redis安装3....

2020-04-18 11:59:26 1423

原创 PostgreSQL高可用(三)解决pgpool的单点问题

文章目录PGPOOL高可用,解决单点问题1 图例2 看门狗简介3 启动/停止看门狗4 配置看门狗 (pgpool.conf)4.1 基本配置4.1.1 启用4.1.2到前端服务器的链路4.1.2pgpool-II 的生命检查4.1.3 虚拟 IP 地址4.1.4看门狗服务器自监控4.1.5 监控服务器4.2 配置文件5 pgpool的启动和关闭6 启动后的虚拟ip7 PG连接PostgreSQL...

2020-04-17 09:27:08 2225 1

原创 PostgreSQL高可用(二)使用pgpool实现主从切换+读写分离

文章目录1主从流复制2主从切换2.1 下载源码包2.2 解压编译安装2.3 添加环境变量2.4 配置pool_hba.conf2.5 配置pcp.conf和pool_passwd2.6 修改pcp.conf2.7 配置pgpool.conf2.8 failover_stream.sh内容:2.9 pgpool的启动和关闭2.10 查看集群状态3 测试(模拟master宕机)3.1 关闭master...

2020-04-17 09:21:13 6101 2

原创 PostgreSQL高可用(一)主从流复制

文章目录1 主机分配2 修改hosts3 ssh免密4 安装Postgresql数据库master,slave执行4.1 使用官方的yum安装4.2 下载源码包安装5 PostgreSQL流复制结构5.1 master上执行5.1.1初始化数据库5.1.2 修改配置pg_hba.conf5.1.3 修改配置postgresql.conf以下几处 内存大小按需求更改5.1.4 创建归档路径5.1.5...

2020-04-17 09:08:10 1709 6

原创 用Python写Linux脚本实例(二)

kafka报警脚本写在前面的话本人萌新,发文章一是为了记录自己写的东西,二是为了学习,同时希望能够帮助别人。语法什么的自己觉得也很low,大佬们不喜勿喷。遇到的问题1.python如何获取shell命令返回的结果之前提到过os.system可以直接执行shell命令,但是无法获取到结果。方法一result = os.popen('ps -aux') res = res...

2020-04-03 16:16:55 3325

原创 MongoDB分片集群部署

文章目录1 什么是分片技术1.1 分片集群构造1.2 使用chunk进行数据分区1.3 chunk的大小1.4 chunk分割1.5 balancing2 环境部署(3台机器全部执行)2.1 MongoDB版本 4.0.162.2 主机分配2.3 端口分配2.4 MongoDB安装2.4.1yum安装(不推荐)2.4.2源码安装2.5 配置环境变量2.6 创建文件路径2.7 config serv...

2020-03-11 14:06:11 1018

转载 Shell查看匹配内容的前后几行

linux系统中,利用grep打印匹配的上下几行如果在只是想匹配模式的上下几行,grep可以实现。$grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile //打印匹配行的前后5行 $grep -A 5 'parttern' inputfile //打印匹配行的后5行 $grep -B 5 ...

2020-01-21 11:12:21 1471

原创 用Python写Linux脚本实例(一)

前言需求就是读取日志文件实现企业微信报警,由于之前没有写过python脚本,一开始是由shell实现的。但是shell对于json的拼接很不友好,对于“空格”和“引号”的处理更是让人难受,于是打算尝试写一个python脚本。过程时间戳的获取T = time.time()T2 = (int(round(T * 1000)))T3 = (int(round(T * 1000 - 5*60*...

2020-01-19 16:02:34 2805

转载 shell获取系统当前时间戳

脚本如下#!/bin/bashCURRENT=`date "+%Y-%m-%d %H:%M:%S"` TIMESTAMP=`date -d "$CURRENT" +%s` #将CURRENT转换为时间戳,精确到毫秒 CURRENTTIMESTAMP=$((TIMESTAMP*1000 +`date "+%N"`/1000000)) #5分钟前的时间戳CURRENTTIMES...

2020-01-17 11:46:05 1374

原创 Shell中if大于等于小于的表示方法

-eq 等于,如:if ["$a" -eq "$b" ]-ne 不等于,如:if ["$a" -ne "$b" ]-gt 大于,如:if ["$a" -gt "$b" ]-ge 大于等于,如:if ["$a" -ge "$b" ]-lt 小于,如:if ["$a" -lt "$b" ]-le 小于等于,如:if ["$a" -le "$b"...

2020-01-17 11:21:45 5027

原创 PostgreSQL导入,导出数据库

数据的导出:pg_dump -h 数据库ip -U (用户名) -d 数据库名 > 路径/文件名.sqlbash-4.2$ pg_dump -h localhost -U postgres -d databses > /tmp/database.bak.sql数据的导入:导入数据时首先创建数据库再用psql导入:bash-4.2$ psqlpostgres=# cr...

2020-01-17 11:08:31 186

原创 用Python编写Linux脚本之---shutil模块

首先准备我们的例子目录和文件,复习一下os模块的使用对os模块还没有了解的同学可以看我的上一篇文章用Python编写Linux脚本之—os模块In [1]: import shutilIn [2]: import osIn [3]: os.chdir('./python_shutil/')In [4]: os.getcwd()Out[4]: '/root/python_shut...

2020-01-14 11:42:56 447

原创 PXE批量装机

centos7 关闭防火墙,关闭selinux安全机制systemctl stop firewalldsetenforce 0iptables -F部署FTP服务1、安装FTP服务,并将安装源复制到/var/ftp/centos7目录下:[root@pxe ~]# yum -y install vsftpd[root@pxe ~]# rpm -q vsftpdvsftpd-3.0...

2020-01-13 11:33:05 131

原创 基于Haproxy+Keepalived构建高可用负载均衡集群

1、在Nginx1/2上编译安装nginx服务1.1 首先安装Nginx1nging包可以去官网下载http://nginx.org/[root@Nginx-1 ~]# yum -y install gcc gcc-c++ make pcre-devel zlib-devel[root@Nginx-1 ~]# useradd -M -s /sbin/nologin nginx[roo...

2020-01-13 11:01:32 223

原创 基于Haproxy构建负载均衡集群

1、HAPROXY简介HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不...

2020-01-13 10:45:07 372

原创 Centos7 Amoeba 实现 MySQL 读写分离

实验环境:amoeba:192.168.200.116MySQL-master:192.168.200.111MySQL-slave1:192.168.200.112MySQL-slave2:192.168.200.113client:192.168.200.100先实现MySQL数据库的主从复制,方法见上一篇。1.安装Amoeba上安装java环境(推荐jdk1.5或1.6)jd...

2020-01-13 10:29:39 194

原创 Centos7 Mysql主从复制

实验环境MySQL-master:192.168.200.111MySQL-slave1:192.168.200.112MySQL-slave2:192.168.200.113关闭防火墙和安全机制[root@localhost ~]# iptables -F[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# ...

2020-01-13 10:16:56 99

原创 用Python编写Linux脚本之---os模块

系统操作os.sep 用于系统路径的分隔符os.name 指示你正在使用的工作平台。Linux为’posix’os.getenv(环境变量名称) 读取环境变量os.getcwd() 获取当前路径In [10]: import osIn [11]: os.sepOut[11]: '/'In [12]: os.nameOut[12]: 'posix'In [13]...

2020-01-11 15:03:35 618 1

原创 Centos7部署Zabbix

1.安装zabbix-server配置zabbix.reporpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm配置epel-releaseyum install epel-release安装nginx,并启动yum -y install nginx...

2020-01-10 10:55:49 175

空空如也

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

TA关注的人

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