Centos7使用pip3命令安装Ansible 2.11
Ansible简介
批量管理Server的工具
无需部署Agent,通过ssh管理
流行的自动化运维工具:https://github.com/ansible/ansible
环境说明1Centos7.6
使用源码安装Python3.9.8升级pip1pip3 install --upgrade pip
安装Ansible最新版本12345678#/usr/local/python/bin/pip3 install ansiblepip3 install ansible #/usr/local/python/bin/ansible --versionansible --version ln -s /usr/local/python/bin/ansible /usr/local/bin/ansible --version
安装Ansible指定版本1234#/usr/local/python/bin/pip3 install ansible==2.1.1#/usr/local/python/bin/pip3 install ansible==1.9.1pip3 install ansi ...
Nginx.conf--(负载均衡) 基本配置说明
一、正向代理概念位于客户端与原始服务器之间的服务器,为了获取原始服务器数据,客户端向代理服务器发送请求并指定请求目标(原始服务器),然后代理服务器接收请求并转换给原始服务器,并将响应数据返回客户端。
正向代理是客户端使用的,对客户端进行代理,客户端知道并主动使用代理
作用
访问原来无法访问的资源,FQ
可以做缓存,加速资源的访问
对客户端上网进行认证授权
上网行为管理,记录用户访问记录
二、反向代理服务器概念客户端发送请求到服务器(客户端认为是原始服务器,实际上是一台反向服务器),反向代理服务器接收请求并将请求转发给内部网络中的多台集群服务器,并装饰响应的数据返回给客户端
反射代理一般用于服务器集群,分布式等,实现负载均衡
作用
负载均衡,提高处理和响应速度
保证内网的安全,隐藏服务器的信息,防止web攻击
配置使用Nginx作为其他服务器
步骤1.创建虚拟主机配置文件,并配置反向代理12345678910111213141516171819202122232425#cd /etc/nginx/conf.d/#cp /default.conf proxy.conf#vi /prox ...
单臂路由配置实例
概述单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通。
交换机连接主机的端口为access链路
交换机连接路由器的端口为Trunk链路
缺陷
单臂路由所有的流量都要经过主干链路,流量过大,容易形成流量瓶颈
单臂路由,一旦出现单点故障,对下vlan,所有vlan就不能通信了
拓扑图
路由器的物理接口可以被划分为多个逻辑接口
每个子接口对应一个VLAN网段的网关
配置AR112345678910vlan batch 10 20interface GigabitEthernet0/0/0.1 dot1q termination vid 10 ip address 192.168.10.1 255.255.255.0 arp broadcast enableinterface GigabitEthernet0/0/0.2 dot1q termination vid 20 ip address 192.168.20.1 255.255.25 ...
每天一个linux命令--后台运行命令nohup
语法nohup 命令用于将进程放后台运行(不挂断)。
1nohup Command [ Arg … ] [ & ]
参数
—help #打印帮助信息并退出
—version #打印版本信息并退出
示例后台运行
1[root@dosbat ~]# nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &
执行test.sh 脚本,并重定向输入到 test.log 文件
1[root@dosbat ~]# nohup /scripts/test.sh > test.log 2>&1 &
2>&1 解释 #将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件中。
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出) ...
Git常用命令大全
一、新建代码库在当前目录新建一个Git代码库1$ git init
新建一个目录,将其初始化为Git代码库1$ git init [project-name]
下载一个项目和它的整个代码历史1$ git clone [url]
二、配置Git 的设置文件为. gitconfig,它可以在用户主目录下 (全局配置),也可以在项目目录下 (项目配置)
显示当前的Git配置1$ git config --list
编辑Git配置文件1$ git config -e [--global]
设置提交代码时的用户信息12$ git config [--global] user.name "[name]"$ git config [--global] user.email "[email address]"
颜色设置123456git config --global color.ui true # git status等命令自动着色git config --global color.status autogit ...
RPM和YUM 详解
RPM1.0 介绍RPM一种用于互联网下载包的打包及安装工具,它生成具有RPM扩展名的文件
1.1指令1.11 rpm包的查询指令1234567891011121314#查询已安装的所有rpm包rpm -qa#查询所安装的rpm包并进行过滤rpm -qa | grep xxx#分页显示rpm -qa | more#查询软件是否安装rpm -q 软件包名#查看软件包信息rpm -qi 软件报名#查询软件包中的文件rpm -ql软件报名#查询文件所属的软件包rpm -qf文件全路径名
1.2 安装rpm 包1234**rpm -ivh RPM** 包全路径名称i=install 安装v=verbose 提示h=hash 进度条
1.3安装步骤1234挂载上centos 的iso文件.到/media/Centos_x_x_Final/Packages下面找需要的rpm包.rpm -ivh RPM包全路径名称.安装完成.
1.4卸载rpm包1rpm -e RPM包的名称
注意事项
123如果其他软件包依赖于要卸载的软件包,卸载时则会产生错误信息.如果强制删除,可以增加参数-nodeps,但是不 ...
基于CentOS搭建Node.js环境
安装Node.js环境1.下载最新的稳定版到本地
1[root@dosbat ~]# wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
2.将其解压
1[root@dosbat ~]# tar xvJf node-v6.10.3-linux-x64.tar.xz
3.将解压的 Node.js 目录移动到 /usr/local 目录下
1[root@dosbat ~]# mv node-v6.10.3-linux-x64 /usr/local/node-v6
4.配置 node 软链接到 /bin 目录
1[root@dosbat ~]# ln -s /usr/local/node-v6/bin/node /bin/node
配置和使用npmnpm 是 Node.js 的包管理和分发工具。它可以让 Node.js 开发者能够更加轻松的共享代码和共用代码片段
1.下载 node 的压缩包中已经包含了 npm , 我们只需要将其软链接到 bin 目录下即可
1[root@dosbat ~]# ln -s /u ...
每天一个linux命令--egrep
egrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程ID。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。
语法egrep(选项)(参数)
选项1234567-o:仅显示找到的最小(起始)进程号;-n:仅显示找到的最大(结束)进程号;-l:显示进程名称;-P:指定父进程号;-g:指定进程组;-t:指定开启进程的终端;-u:指定进程的有效用户ID。
参数1进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。
实例12345678910111213141516171819202122232425[root@dosbat ~]# pgrep -lo httpd4557 httpd[root@dosbat ~]# pgrep -ln httpd4566 httpd[root@dosbat ~]# pgrep -l httpd4557 httpd4560 httpd4561 httpd4562 httpd4563 httpd4564 htt ...
Linux split 分割日志
1234567891011121314split 命令用于将文件平均分割为多个小文件,多用于日志查看。先下载一个测试文件 [split_test][1][root@dosbat ~]# wget https://raw.githubusercontent.com/wxnacy/file/master/common/split_test[root@dosbat ~]# split split_test [root@dosbat ~]# ll-rw-r--r-- 1 root root 216320 8月 15 05:55 split_test-rw-r--r-- 1 root root 20000 8月 15 05:56 xaa-rw-r--r-- 1 root root 20000 8月 15 05:56 xab-rw-r--r-- 1 root root 20000 8月 15 05:56 xac-rw-r--r-- 1 root root 20000 8月 15 05:56 xad...默认 `split` 会将文件均匀的分割成多个小 ...
NTP时间服务器配置
NTPNTP(Network Time Protocol)网络时间协议,工作在UDP的123端口。一种来同步计算机时间,实现高精度时间同步,较小的误差的协议。
NTP服务器NTP服务器通过向UTC的时间源(原子钟、天文台、卫星或者Internet)获取时间同步。根据与UTC源的远近将所有时间服务器划分为不同的层(Stratum)。顶层的Stratum-1有外部UTC接入,Stratum-2从顶层获取时间,Stratum-3从Stratum-2获取时间,以此类推,成阶梯式架构互相连接。总层数在15以内。顶层Stratum-1是整个系统的基础。
计算机主机与多个时间服务器连接,利用统计学的算法过滤不同服务器的时间,选择最佳的路径和来源校正主机时间。NTP使用鉴定(Authentication)机制,检查时间来源的合法性。
NTP时间同步方式
broadcast/multicast:主要用于局域网对时,时间服务器周期性广播,将时间信息传送给其他网络中的时间服务器,时间有少量延迟,配置简单,但是精确度不高。
Symmetric:一台服务器从远端时间服务器获取时钟,也可以提供时间信息给远端的时间 ...