2019-10-22 22:06:34    26    0    0

一、概述

sed是一种流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,也称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾,文件内容并不会改变。

二、命令格式

sed [option] 'command' inputFile

三、常用选项

  • -n 使用安静模式。在一般sed的用法中,所有的内容一般都会被列出到屏幕上。-n参数使得只有经过sed特殊处理的那一行才会被列出来。

  • -e 进行多项编辑,即对输入行按照sed命令出现顺序依次应用。比如sed -e '/group/s/if/ifif/g' -e '/group/s/else/elseelse/g' test.txt表示将匹配group的行中if替换成ifif,else替换成elseelse。

  • -f 直接将 sed 的动作写在一个文件内,-f filename 则可以执行filename内的sed命令。

  • -r 使得sed命令支持扩展的正则表达式(默认是基础正则表达式)。

  • -i 直接修改读取的文件内容,而不是由屏幕输出。

2019-10-22 22:04:41    40    0    0

一、概要说明

Ansible是一个老牌的批量运维工具,它集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它有如下优点:

  • Python语言
  • 无客户端,不使用时系统开销为0
  • 无服务器,直接运行命令
  • 不需要安装agent

二、安装配置

ansible的安装包在epel仓库中,所有需要先安装epel-release。如下是实验环境说明。

  • 三台服务器master、slave1、slave2,在master上安装ansible
  • 当前登录用户为work,且有sudo免密操作权限。
  • 所有的操作都在master节点上进行。

2019-10-22 20:59:46    48    0    0

一、安装iperf3

  1. yum install -y iperf3

二、开启服务端

执行iperf3 -s开启监听,等待客户端的测试连接,-s表示以服务端的角色启动。

  1. # iperf3 -s
  2. -----------------------------------------------------------
  3. Server listening on 5201
  4. -----------------------------------------------------------
  5. Accepted connection from 192.168.1.120, port 44816
  6. [ 5] local 192.168.1.110 port 5201 connected to 192.168.1.120 port 44818
  7. [ ID] Interval Transfer Bandwidth
  8. [ 5] 0.00-1.00 sec 1.04 GBytes 8.97 Gbits/sec
  9. [ 5] 1.00-2.00 sec 1.10 GBytes 9.41 Gbits/sec

2019-10-22 20:50:26    54    0    0

在没有交换机的时候,如果多台服务器需要通信,可以使用网线将各个服务器连接起来,通过直连的方式通信,点与点之间直连,这时需要配置指定的路由。下面的实验环境是有3台服务器的实验环境。只有两台服务器的时候不需要配置路由,只需配置IP地址即可直连成功。

一、环境说明

  • 服务器参数
主机名千兆网卡万兆网卡1万兆网卡2
node1eth0:172.16.131.35p2p1:192.168.1.110p2p2:192.168.1.111
node2eth0:172.16.131.36p2p1:192.168.1.120p2p2:192.168.1.121
node3eth0:172.16.131.37p2p1:192.168.1.130p2p2:192.168.1.131
2019-10-22 15:53:45    27    0    0

在安装集群时,要求集群中的所有机器时间必须同步,这时需要chrony来做时间同步。安装chrony可以使用ansible来批量配置,也可以手动修改。

  • 实验环境
    主节点:node1,从节点:node2、node3,主节点作为服务端,从节点作为客户端。
hostnameIP
node1192.168.1.110
node2192.168.1.120
node3192.168.1.130

2019-10-22 09:55:46    68    0    0

一、SHELL命令执行替换到文本(cat)

将字符串中的bash变量替换,或者执行“ $()命令替换。cat > /tmp/test << EOF还有另外一种写法cat > /tmp/test << EOF

  1. # cat > /tmp/test << EOF
  2. whereareyoufrom?
  3. echo $PATH
  4. pwd
  5. `pwd`
  6. ls -l /
  7. $(ls -l /)
  8. EOF
2019-10-21 17:54:49    26    0    0

编辑配置文件

sudoers文件的用户可以使用sudo命令获得root权限。在UbuntuCentOS中的配置方式不同。

  1. sudo vim /etc/sudoers

2019-10-21 17:47:40    61    0    0

一、5.7版本仓库配置

  1. # cat /etc/yum.repos.d/mysql.repo
  2. [mysql57-community]
  3. name=MySQL 5.7 Community Server
  4. baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
  5. enabled=1
  6. gpgcheck=0

2019-09-06 17:37:06    15    0    0

TFTP全称简单文件传输协议(Trivial File Transfer Protocol),基于UDP 协议69端口,比ftp简单,用于远程无盘设配启动、PXE启动、ISO的备份恢复和升级等场合。与ftp相比具有如下特点:不能列出目录、不支持认证和加密机制、只支持UDP、适合开销不大、不复杂的环境。

一、服务介绍

  tftpxinetd管理的服务,xinetd (Extended Internet Service Daemon)叫做扩展因特网服务守护进程。它的作用是通过xinetd服务来管理一些功能简单小服务,如:telnet、tftp、rsync服务等。并为这些服务提供安全访问控制功能。当有客户端请的时候,由xinetd程序激活相应服务,当断开时,这些守护进程就会结束,不会一直驻留内存中,所以这些服务叫做瞬态服务。

二、安装配置

  1. yum install xinetd tftp tftp-server
  2. systemctl enable xinetd
  • xinetd的配置文件为/etc/xinetd.conf,基本不用修改。
  • 修改/etc/xinetd.d/tftp文件,只关心如下三个配置。
2019-09-06 16:13:01    31    0    0

一、安装

  dhcp软件包默认是在epel-release仓库源里的,所以需要安装epel-release。DHCP是 Dynamic Host Configuration Protocol(动态主机配置协议)的缩写,关于协议的详细内容请查看 DHCP协议原理

  1. yum install epel-release
  2. yum install -y dhcp
  • 配置文件:/etc/dhcp/dhcpd.conf
  • 配置文件模板:/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
  • 租约文件:/var/lib/dhcpd/dhcpd.leases