0%

Ansible (is Simple IT Automation) ,是一款自动化运维工具,基于强大的模块功能通过SSH协议推送到被管理端,可以实现的批量系统部署,批量程序部署,批量执行命令等

特性

  • 不需要安装客户端,基于ssh连接管理
  • 不需要配置服务,安装Ansible工具,可以执行命令就可以
  • 拥有大量的模块
  • 支持YAML语法
  • 安装配置简单(门槛低)
  • 被管理机器支持Windows

组成部分

  • Ansible 核心
  • Inventory Ansible管理主机的清单
  • Modules 包括Ansible自带的核心模块和自定义模块
  • Plugins 完成模块功能的补充,包括连接插件、邮件插件等
  • Playbooks 编排文件,定义Ansible多任务配置文件,实现Ansible自动执行
    阅读全文 »

最近运维工作中遇到大批量的主机需要添加账户,修改密码,实现无密码验证等工作,由于这种工作完全是重复性的,可以借助脚本(更好的方式是自动化运维工具)来解决,主要是使用到expect工具,该工具主要用来处理自动交互式任务进行通信,不需要人为干预;今天就把用到的脚本在此记录一下,以备后用。

阅读全文 »

Windows下多Oracle实例,根据用户自动备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off   
echo ================================================
echo Windows环境下Oracle数据库的自动备份脚本
echo 1. 使用当前日期命名备份文件。
echo 2. 自动删除30天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set DATADIR=E:\database_backup\%BACKUPDATE%
echo 本次备份目录是%DATADIR%
echo ================================================
echo 开始备份数据库
for %%u in (AIR_FORECAST,ALK,AIR_FZ,TSUBJECT,TMAIN,TCODE,AIR_YBYJ,AIR_FXPT,INVENTORY,TENV,NEWMBGL) do expdp userid='sys/密码@实例 as sysdba' schemas=%%u directory=DATA_PUMP_DIR dumpfile=%%u.dmp
echo 移动文件到数据库备份目录
if not exist "E:\database_backup\%BACKUPDATE%" mkdir E:\database_backup\%BACKUPDATE%
MOVE /Y E:\app\Administrator\admin\SX21\dpdump\* E:\database_backup\%BACKUPDATE%
::删除30天前的备份
forfiles /p E:\database_backup\ /m 201* /d -30 /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)"
exit

参考:
http://www.cnblogs.com/peterpanzsy/p/3442784.html
http://blog.csdn.net/smasegain/article/details/46759267

概述

NIS是Network Information Services (NIS server)的缩写,是为了管理一个网络中的用户账号 ,以方便用户在不同的主机上登录时只需要一个账号即可,它将用户的账号保存在一个主机上,用户登录时只需向其发送请求确认账号是否正确。

阅读全文 »

系统环境

Centos 6.5
Iptables:off
Selinux:disabled

由于MBR分区表只支持2T的硬盘,/dev/sdb是一块10T的硬盘,使用GPT分区表,需要使用parted工具分区

阅读全文 »

一台Windows服务器上安装的oralce服务器很卡,于是同事就重启了一下,然后……,你想到了,起不来了。折腾了好久,服务器终于起来了,oracle起不来,记录一下故障原因

提示错误信息

如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Fatal NI connect error 12541, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-EPRQ7FK9EK2)(PORT=1521))(CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=E:\app\Administrator\product\11.2.0\dbhome_4\bin\emagent.exe)(HOST=WIN-EPRQ7FK9EK2)(USER=SYSTEM))))

VERSION INFORMATION:
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
Time: 13-6月 -2017 10:58:58
Tracing not turned on.
Tns error struct:
ns main err code: 12541
TNS-12541: TNS: 无监听程序
ns secondary err code: 12560
nt main err code: 511
TNS-00511: 无监听程序
nt secondary err code: 61
nt OS err code: 0
阅读全文 »

由于之前项目上考虑不周,路径配置的有问题,现在需要在已有的目录中某一级增加一层目录,需要解决几个问题;

1
2
/data/Model3/WeatherForecast/CAMX/2017/05/01/{d1,d2,d3}
/data/Model3/WeatherForecast/CAMX/2017/05/01/00/{d1,d2,d3}
  1. 多级目录,多个参数,CAMX/2017/05/01 这四个参数是变化的
  2. 判断父级目录是否存在,存在后增加一层目录
  3. 移动之前的数据到当前目录
    阅读全文 »

oracle 服务器上配置了两个实例,orcl和sx21,启动服务的时候需要手动修改一下环境变量ORACLE_SID,在此记录一下。

阅读全文 »

服务、监听
启动oracle服务

1
2
3
4
5
su - oracle
sqlplus /nolog
sql> conn /as sysdba
sql> startup
sql> exit

启动监听服务

1
lsnrctl start
阅读全文 »

在数值天气预报系统中有大量的计算机任务,这些任务之间又存在错综复杂的关系,如何管理和维护大量的复杂的任务成为一个难题,ecFlow正是为解决这一问题而诞生的。ecFlow是为欧洲中期天气预报中心(ECMWF)制作的产品,作为气象应用软件项目的一部分,用于工作流的管理和监控。
它具有如下功能:

  • 提供基于文本的任务定义语言以及python接口对计算机任务进行定义
  • 可以设定任务间的依赖关系,并在依赖关系满足时触发任务
  • 提供任务出错时的容错机制
  • 提供图形化的界面实时查看任务运行状况以及报错信息,用不同颜色来表示任务的运行状态,还可以根据需要自定义显示任务运行的进度。

ecFlow是基于客户端/服务端的模式工作的,即先启动一个ecFlow的服务端,计算机任务作为客户端,客户端任务在运行过程中将自己的状态发送到服务端,服务端根据收到的信息更新作业状态。

阅读全文 »