ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。
1.ansible的安装直接用yum安装,配置好epel源即可。
ansible工作模式
前面学习使用的都是基于ansible的push模式工作,即不要在远程主机做任何操作只需要在控制机编排playbook,push到远程主机即可完成任务。
另一个工作模式就是pull
pull模式使用场景:...
系统运维|脚本编程|统计字母个数
方法一:
awk写法
awk -F "" '{for (i=1;i<=NF;i++) print $i }' test.log|sort|uniq -c
方法二:
#/bin/bash
echo $1
Acount(){
RESD=/tmp/test/result
RES=/tmp/test/temp
echo > $RESD
echo > $RESD
tr -c '[A-Z][a-z]' '[\012*]' < $1 > $RES
echo `cat $RES`
cat $RES|while read line
do
RES1=`echo $line| awk '{print length($0)}'`
for i in $(seq 0 $RES1)
do
if [ $i -lt...
系统运维|运维常用文本编辑命令
grep 查找文件中的关键字
cat 查看文件内容
more 分屏查看文件内容
ps -ef 显示所有进程的详细信息 常与grep配合使用,如:ps -ef | grep 进程名或进程关键字
wc命令{
wc 作用:统计
常用参数有3个:(-c 统计字节数) (-l 统计行数) (-w 统计字数)
}
ls命令{
ls - ( l (long,长格式或详细格式), a (all,所有的文件,包括隐藏文件) , h...
运维自动化|系统运维|Ansible的安装及配置使用
安装ansible
# yum -y install epel-release
# yum list all *ansible*
# yum info ansible
# yum -y install ansible
ansible配置文件
/etc/ansible/ansible.cfg 主配置文件
/etc/ansible/hosts Inventory
/usr/bin/ansible-doc 帮助文件
/usr/bin/ansible-playbook 指定运行任务文件
定义Inventory
# cd /etc/ansible/
# cp hosts{,.bak}
# > hosts
# cat hosts
[webserver]
127.0.0....
PHP扩展安装mcrypt 提示没有可用包(No package php-mcrypt available)
一、用CentOS的朋友基本在安装软件的时候默认都会想到用yum安装省事省时而且不会有错不需要担心依赖问题。
php大部分的扩展都是可以再yum源里安装的,但是部分扩展是没有的,需要安装epel-release这个扩展更新包。
yum install epel-release //扩展包更新包
yum update //更新yum源,这里有一个问题 update 和upgrade 有什么却别呢。这里补充下有的人知道就略过不知道的提高一下知识储备。update会更新...
使用python通过zabbix API获取后台历史数据
对于zabbix自身web所展示的数据,其实官方给出了很多其他方式获取数据的方式:
比如说用过zabbix_get -k 加key 获取value 这种是主动请求数据
也可以客户端zabbix_send发送数据
或者通过web API的方式。zabbix本身提供了一个api交互的页面 api_jsonrpc.php。
下面我简单介绍几个:
一、首先肯定显示登陆。我们所有基于api操作都需要先登录认证,然后成功后会返回一个authid。然后后续的接口只需要通过authi...
【转发】如何在linux上高效组织恶意IP地址
转发一个关于在linux上高效组织恶意IP地址的文章
你可能想要在各种情形下阻止有人通过IP地址访问你的Linux系统。比如说,作为最终用户,你可能想要保护自己,避免已知的间谍软件或跟踪者的IP地址。或者如果你在运行P2P软件,可能想要把来自与违反P2P的活动有关的网络的连接过滤掉。如果你是名系统管理员,可能想要禁止发送垃圾邮件的IP地址访问你的生产环境邮件服务器。或者你可能因某个原因而希望阻止从某...
大数据应用之Hadoop安装部署
一、创建用户
useradd hadoop
passwd hadoop
二、scp安装
yum install openssh-clients -y
mkdir -p /home/hadoop/source
mkdir -p /home/hadoop/tools
mkdir -p /hadoop/hdfs
mkdir -p /hadoop/tmp
mkdir -p /hadoop/log
chmod -R 777 /hadoop
三、JAVA运行环境配置
上传jdk;rpm -ivh jdk....
配置环境变量
echo -e "export JAVA_HOME=/usr/java/jdk1.8.0_65" >> /etc/profile &...
Mysql中sql查询结果输出不换行
mysql实现不换行输出
今天在做一个统计脚本时候需要用到awk获取sql执行结果文件中的一个值,但是前面没有字段不太方便获取。
后来我改为以G结尾而不用“;” 就可以在前面追加东西;
例如:
测试表test;
我从test表中查询一条记录:
select * from test;
出来的结果
+---------+-------------------------------------------------------------+---------------------------------------------------------...
mysql中关于字段变量的计算
计算tbl_test 表中的两个字段一个是发布时间一个是创建时间,使用变量TIMESTAMPDIFF 来计算二者的差值,
creattime - pubdate。minute的意思是以分钟来做结果单位,limit 2 是两条记录
select TIMESTAMPDIFF(minute, pubdate, createtime)from tbl_test limit 2;
下面是字段的值和计算结果
+---------------------+---------------------+
| pubdate | createtime |
+-------------...