GNU sed

凌许冬

◇◆丶佛笑我妖孽 提交于 2020-04-06 17:20:56
一.squid作为代理服务器使用;功能比较多;速度相对比较慢 二.varnish作为代理服务器,功能少;速度快性能高,缓存在数据在内存; 三.nginx 1.作为代理服务器 a.可以实现web集群的轮询访问,负载均衡 b.也可以根据web服务器性能的不同来设置相应的权重,从而发挥web集群最高性能; c.定时检查web集群的运行状态; 2.作为web服务器(不可以作JAVA的) a.实现用户访问一些重要网站,提供用户认证,确保信息安全; b.实现安全的web服务(https),确保网页安全; c.实现虚拟主机web;可以基于端口,域名,ip来实现虚拟web,使用比较灵活方便; d.实现web服务的动静分离,提供动态可读的网页,同时还可以读取数据库内容; e.实现页面的跳转 四.调度器 1.轮询 2.设置权重 3.设置失败次数,以及超时时间 五. 1.用户认证:访问指定网页,基于安全,需认证信息; 使用工具生成认证用户信息文件 修改配置文件,添加认证提示信息和指定文件 2.地址重写:当一些网站的域名发生改变时,或者网页路径改变时用户通过旧的网站信息依然可以正常访问; 六. sed -r 实现删除 修改 增加 替换 七.who 八.单引号:所见即所得,直接输出引号内的内容,不做任何变动 双引号:把引号内的内容输出出来,如果引号内有命令 变量 会先解析命令 变量的结果,然后

PostgreSQL使用repmgr配置级联复制

安稳与你 提交于 2020-04-06 15:12:09
最近的项目要求配置共享存储的四节点集群,使集群能够形成负载均衡。 但是大家知道,PostgreSQL不支持使用同一数据目录生成多个实例,在执行pg_ctl start的时候,如果指定的数据目录有实例在运行,则该实例会发生错误导致数据库down掉。故而,我们选择了基于pgpool-II + repmgr的策略来实现基于NAS共享存储的负载均衡策略。架构如下图所示: 共享磁盘的实现方法多种多样,本文主要讲解repmgr的使用方法: (零)准备工作 本例中,准备了四台虚拟机,IP地址分别为: 192.168 . 100.1 node1 192.168 . 100.2 node2 192.168 . 100.3 node3 192.168 . 100.4 node4 NAS存储中,分别创建目录data1、data2、data3、data4,并挂载到各数据节点上。* 注意目录权限必须为 700 在所有节点安装repmgr。其中,只有 node1节点上执行initdb ,而node2、node3、node4 均不初始化 。 在node1节点的postgresql.conf添加以下配置: hot_standby = on wal_level = ' replica ' max_wal_senders = 50 创建repmgr用户及数据库 [Harvest@node1 ~] createuser

kubernetes集群安装指南:环境准备及初始化系统

核能气质少年 提交于 2020-04-06 13:31:17
本系列文档将介绍使用二进制文件部署最新 kubernetes v1.14.2 集群所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。主要适合于有一定 kubernetes 基础,想通过一步步部署的方式来学习和了解系统相关配置、运行原理的同学。也同样适用于测试或生产自建kubernetes集群等应用场景。 一 环境准备 1.1 版本信息 : OS 系统: Centos 7.6 kubernetes版本:v1.14.2 Etcd数据库:v3.3.13 Network插件:Flanneld 0.11.0 Docker 版本: 18.09.6-CE K8s插件:CoreDns,Heapster,Influxdb,Grafana,Dashboard,elk,Metrics-server Docker仓库:Harbor 1.2 架构概览: 其中: 负载均衡: 采用keepalived主主模式结合haproxy tcp四层代理为kube apiserver提供高可用架构,内网使用内网VIP地址作为集群内所有组件访问地址;外网采用外网vip地址访问,主要为Internet 客户端访问 master集群: 使用keepalived+haproxy部署apiserver集群高可用;其他组件kube-controller-manager,kube-sheduler利用etcd选举机制

不打扰是莪最后的温柔 提交于 2020-04-06 13:13:28
一.非交互式shell -----expect 1.装包 yum -y install expect 2.最后一行不执行 一. sed的基本用法 1.sed 命令 -n 选项的用法 sed -n '1p' /etc/passwd (显示passwd文件的第一行,不加n则会全部显示,p是打印) sed '1,4d' /etc/passwd (d删除,删除passwd的1-4行内容,并显示删除后的内容) 2.sed 命令 -i 选项的用法 正常情况下sed命令,只是把处理的结果显示打印到屏幕上,而不会真的修改原始文件;只有 加了-i 选项后才会取修改原始文件; 3.sed 选项后面跟多个指令时,可以用;(分号)隔开; sed -n '1p;5p' /etc/passwd 显示第一行和第五行 4.认识sed工具p输出操作 sed -n '/local$/p' 1.txt 输出以local结尾的行 sed -n 'p;n' 1.txt 输出基数行 sed -n 'n;p' 1.txt 输出偶数行 sed -n '5,$p' 1.txt 输出从第五行到最后一行 sed -n '$=' 1.txt 输出文本的总行数 5.sed工具的d输出操作(不要加-n) sed '3,5d' 1.txt 删除3-5行 sed '/init/d' 1.txt 删除包含init所有的行 sed '/init/d

Linux 常见缩写命令英文全称

倾然丶 夕夏残阳落幕 提交于 2020-04-06 05:53:24
linux 命令参考Linux 命令大全: https://man.linuxde.net/ awk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母, awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。 bash = GNU Bourne-Again Shell 大多Linux的默认shell bc = Basic Calculator 基础计算器,是一种支持任意精度的交互执行的计算器语言。 bg = BackGround 用于将作业放到后台运行,使前台可以执行其他任务。 fg = ForeGround 用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。 cal = calendar 日历,后跟月份数、年份数可显示指定月日历 rpm = RedHat Package Manager RedHat软件包管理工具 tar = tape archive 可以把一大堆的文件和目录全部打包成一个文件 chgrp = Change group 改变文件归属用户组 chmod = Change mode 用来变更文件或目录的权限。 chown = Change owner 改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。 logname =

文件处理及分区管理

…衆ロ難τιáo~ 提交于 2020-04-05 16:59:39
{6.shell脚本命令} [1.diff] diff file file1 **比较两个文件的不同 -c **显示周围的行 -u **按照一格式统一输出生成补丁 -r **比较两个目录中文件的不同 patch file file.patch **打补丁 -b **备份原文件 [2.grep] grep 关键字符 文件|目录 **在文件或目录中查找含有关键字的行 grep -i **忽略大小写 -n **显示关键字所在的行 -c **显示过滤结果的个数 -v **反向过滤 -E "关键字1|关键字2" **过滤多个关键字 -r **在目录中查找含有关键字的文件 注意: ^关键字 **以关键字开头 关键字 $ **以关键字结尾 grep -E "^root|root$" -v passwd -n | grep root **反向过滤passwd中以root开头和root结尾的行并显示含有root的行 [root@localhost mnt]# ifconfig eth0 | grep inet | grep inet6 -v |cut -d " " -f 10 172.25.254.17 [root@localhost mnt]# ifconfig eth0 | grep inet | grep inet6 -v | awk -F " " '{print $2}' 172.25

cat、tail、head、grep、sed查看文件任意几行的数据

两盒软妹~` 提交于 2020-03-26 17:30:38
3 月,跳不动了?>>> grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行 grep -B 5 foo file 显示foo及前5行 grep -A 5 foo file 显示foo及后5行 一、使用cat、tail、head组合 1、查看最后1000行的数据 cat filename | tail -n 1000 2、查看1000到3000行的数据 cat filename | head -n 3000 | tail -n +1000 1、cat filename 打印文件所有内容 2、tail -n 1000 打印文件最后1000行的数据 3、tail -n +1000 打印文件第1000行开始以后的内容 4、head -n 1000 打印前1000的内容 二、使用sed命令 显示1000到300行的数据 sed -n '1000,3000p' filename 来源: oschina 链接: https://my.oschina.net/lxphemy/blog/3211976

grep中的正则表达式

自古美人都是妖i 提交于 2020-03-26 15:37:42
3 月,跳不动了?>>> grep是 Linux 中用于处理文件的工具之一。grep搜索输入文件,查找与正则表达式匹配的行,并将每个匹配的行标准输出。 正则表达式是匹配一组字符串的模式。模式由操作符、构造文字字符和具有特殊意义的元字符组成。grep支持三种正则表达式语法:Basic、Extended和perl兼容。 如果没有提供正则表达式类型,grep将搜索模式解释为基本的正则表达式。要将模式解释为扩展的正则表达式,请使用-E。 文字匹配 grep 命令 最基本的用法是搜索文件中的文字字符或字符序列。例如,要显示/etc/passwd文件中包含字符串“bash”的所有行,需要运行以下 命令 : [root@localhost ~]# grep bash /etc/passwd root:x:0:0:root:/root:/bin/bash bob:x:1000:1001::/home/bob:/bin/bash user01:x:1001:1002::/home/user01:/bin/bash 默认情况下,grep命令是区分大小写的。这意味着大写和小写字符被视为不同的。要在搜索时忽略大小写,请使用 -i 选项。 如果搜索字符串包含空格,则需要用单引号或双引号将其括起: [root@localhost ~]# grep "System message bus" /etc

第5周作业

对着背影说爱祢 提交于 2020-03-23 09:12:37
3 月,跳不动了?>>> 1、查找/etc目录下大于1M且类型为普通文件的所有文件 [root@www ~]# find /etc/ -type f -size +1M -exec ls -lh {} \; -r--r--r--. 1 root root 8.0M Feb 10 16:06 /etc/udev/hwdb.bin -rw-r--r--. 1 root root 1.4M Feb 10 13:17 /etc/selinux/targeted/contexts/files/file_contexts.bin -rw-r--r--. 1 root root 3.7M Feb 10 13:17 /etc/selinux/targeted/policy/policy.31 -rw-------. 1 root root 3.7M Feb 10 13:17 /etc/selinux/targeted/active/policy.kern -rw-------. 1 root root 3.7M Feb 10 13:17 /etc/selinux/targeted/active/policy.linked -rw-r--r--. 1 root root 1.4M Apr 11 2018 /etc/brltty/zh-tw.ctb 2、打包/etc/目录下面所有conf结尾的文件