怕麻烦
1. 环境 当前使用 rhel6, jdk1.6.0_24, findbugs进行测试 2. 软件存放位置 Java: /usr/local/java Findbugs2: /testserver/findbugs2 检测软件: /testserver/AllCulture 3. Findbugs说明 findbugs 提供命令行参数
httpd-2.2.22 编译 httpd-2.2.22 编译与 rpm 版本 apr 冲突, 必须先卸载 apr, svn 等软件 (rpm) libiconv-1.14 编译 ./configure --enable-static echo "/usr/local/lib" >> /etc/ld.so.conf.d/lamp.conf ldconfig apr
利用 dmidecode | grep Serial 能够获得 PCSERVER 序列号信息.
primary.ora DB_NAME=tmdbDB_UNIQUE_NAME=primary LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,standby)' LOG_ARCHIVE_DEST_1='location=/u01/oracle/flash_recovery_area valid_for=(ALL_LOGFILES,ALL_ROLES)
又忘记保存最原始文档了。。 随便来个参数备忘 注意需要安装 fping, openssh, netsnmp, mysql 库 等软件 nagios-plugin-1.4.16.tar.gz ./configure --enable-libtap --enable-extra-opts --enable-redhat-pthread-workaround --enable-p
需要额外安装 fping 软件包http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/fping-3.4-1.el6.rf.i686.rpm nagios-plugin-1.4.16.tar.gz ./configure --enable-libtap --enable-extra-opts --enable-redhat-pth
前提, rhel6.2 环境 安装 lamp 架构,支持 GD 库 www.nagios.org 下载 nagios-3.5.0.tar.gz 配置前初始化用户及建立目录 useradd nagios mkdir /tmp/nagios /tmp/nagios-temp /var/run/nagios chown nagios:nagios /tmp/nagios /t
对于 ssd 硬盘,假如长期使用, 并且已经用光磁盘 free lists 中的空间, 都会严重影响磁盘写能力 (就算磁盘空间空闲率为 90%) , 注, 但实际上是由于 ssd 使用 flash 进行数据保存, 每次数据读写过程都需要将曾经使用过的磁盘数据块抹掉后再重写, 出现重复 Io 增加了系统额外资源, 而机械硬盘不需要把数据抹掉而是直接重写,因此,对于需要
常见 linux 分区工具有 fdisk, sfdisk, parted fdisk 比较傻瓜式,利用交互模式进行分区,能够满足日常简单分区需求 sfdisk 比较适合脚本编程分区方法,其中常用于无人值守过程中进行自动分区,利用 bash 可以按固定大小 (GB ) 进行分区, 也可以按照硬盘容量百分比进行分区 parted 同样利用交互式进行分区,可以进
IBM,DELL 常用 BMC 进行远程管理,利用 ipmi 管理工具进行控制, 常见控制方式: 查询电源状态 软重启 硬重启 正常关机 强制管理 设定技巧: 在启动过程中(DELL 为例子,看到 iDRAC 提示时候, 利用 CTRL + E 进行控制界面) 必须打开 ipmi 功能, 如需要 iDRAC 控制功能也可以设定为 o
句柄是什么? Handle本身是一个32位的无符号整数,它用来代表一个内核对象。它并不指向实际的内核对象。 句柄不是指针,但利用句柄能够得到一段内存地址, 句柄的设计目标是防止用户随意修改内核中文件,因此用户模式下的程序永远不可能获得一个内核对象的实际地址(一般情况下)。 那么Handle的意义何在? 它实际上是作为一个索引在一个表中查找对应的内核对象的实际地址。 那么这个表在
SNMP stands for Simple Network Management Protocol and consists of three key components: managed devices, agents, and network-management systems (NMSs). A managed device is a node that has an S
echo -ne "$xxx \r"
1. 创建表 schedual , 用于登记在某段时间内某个某用户预约信息, 中具有 start, end 列. 用户如需进行预约, 则需登记 开始与结束时间, 另外, 为避免时间段上的重复使用, 我创建存储过程. create table schedual ( id int, name varchar(10), start datetime, end daytime ) engine
为提高安全性, 需要屏蔽 apache 版本信息及 php 版本信息 httpd.conf include extra/httpd-defualt.conf ServerTokens ProductOnly ServerSignature Off 重启 apache 现在 http 头里面只看到: Server: Apache 隐藏 PHP 版本 php.ini ex
MySQL 支持对 MyISAM 和 MEMORY 表进行表级锁定,对 InnoDB 表进行行级锁定。 在许多情况下,可以根据猜测应用程序使用哪类锁定类型最好,但一般很难说出某个给出的锁类型就比另一个好。一切取决于应用程序,应用程序的不同部分可能需要不同的锁类型。 为了确定是否想要使用行级锁定的存储引擎,应看看应用程序做什么并且混合使用什么样的选择和更新语句。例如,大多数Web应用程序
使用 office 时遇到无法找到 gaozhi.msi 提示. 修改注册表 regedit 直接把下面整个都删除就可以解决 HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\0762812C5FEEC1B428F26679F2DFAE7C
when compile bwm-tools-0.3.0.tar.gz in rhel6 (64bit) error message shows In file included from ../include/flow.h:30,
[slave] <-- [slave] <--- [mysql] --> [slave] --> [slave] 利用多级连接, 能够减轻 master 同时被多个 slave 并发复制 bin-log 压力 主要配置语法: 针对中间层 slave # 目标, 能够把该 slave 中复制 master 的 bin-log 然后进行自身执行时也同时
数组分成普通数据与关联数组 普通数组只能够使用整数下表, 不支持多维数组 关联数组需特殊定义, 允许使用英文下标 array=(1 2 3 4 5 ) 普通数组定义 declare -A new_array new_array=([apple]=red [peach]=black) 关联数组定义 打印数组元素 echo ${array[*]}
KVM 当今机架,刀片服务器都非常强大,通常在使用时候也无法尽量用光物理内存,CPU 可利用该物理(宿主)主机上安装新的虚拟机,虚拟出新的物理主机环境 当前环境 RHEL6,具备本地 ISO 镜像,网络也共享 ISO 镜像中文件数据(http) 本地已配置 yum 源 检查是否满足使用 KVM 条件, 利用下面方法检测一下 CPU 指令集 INTEL CPU 需满足
sysbench 用于压力测试 相应下载, 文档位置 http://sysbench.sourceforge.net/ 但从 2009 年开始已经停止开发 rhel6 下, 正常编译会出现类似下面错误 ../libtool: line 841: X--mode=link: command not found 解决 : 编辑 configure.ca: #AC_P
xcache-2.0.0-rc1]# /usr/local/bin/phpize ./configure --with-php-config=/usr/local/bin/php-config --enable-xcache-optimizer --enable-xcache --enable-xcache-encoder --enable-xcache-decoder xcache-
RHEL6 中 下面目录均可存放设备规则 rules 文件/lib/udev/rules.d/ /dev/.udev/rules.d/ /etc/udev/rules.d/ <- 习惯存放自定义规则文件 rhel6 利用 tgtd 服务如果需要创建自定义 SCSI ID , 需要使用参数 /etc/tgtd/tgtd.conf scsi_id 12345678
完整单词正则匹配 awk '/"\yaa\y"/ {print $0}' filename sed -n '/"\baa\b"/p filename grep -w "aa" filename
默认, nginx 具有 1024 限制 除了令 daemon 用户 打开文件最大限制 -> limits.conf 以外 nginx.conf 需要打开最大进程文件并发量 worker_rlimit_nofile 20000; php 支持中 具有下面两种方法 fastcgi_pass unix:/var/run/php.socket fastcgi_
1. rhel6.0 自定义 RPM 包 过往习惯使用 /usr/src/redhat 作为 RPM 创建默认目录, RHEL6 默认使用 $HOME/rpmbuild 目录创建 RPM 2. 创建目录方法 当尝试编译任意一个 src.rpm $HOME/rpmbuild 自动创建, 目录结构如下 BUILD 目录用于 RPM 编译 SOURCES 用于存放源码, 补丁,
创建 RPM RPM 创建相当简单, 你只需要获得软件源码就可以尝试创建 创建 RPM 步骤通常分为: 1. 获得需要创建 RPM 的源码 2. 获得对应补丁 3. 创建 spec 文件 4. 确保一切文件放置在合适位置 5. 创建 RPM 通常操作, RPM 都会创建二进制与源码包 spec 文件 我们会对 spec 文件进行讨论, spec 文件用于创建软
性能图表是 MYSQL 服务器执行低级别监控的工能, 性能概要可用于 MYSQL 5.5.3 并具有以下特点 性能图表利用 performance_schema 存储引擎与 preformance_schema 数据库 提供检查服务器内部执行时间, 性能图表关注数据性能, 区别于 information_schema 只检查服务器元数据 性能图表监控服务器事件, 事件可以是
information_schema INFORMATION_SCHEMA 是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。 在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表, 你将无法看到与之相关的任何文件 不能在其中插入内容,不能更新它们,也不能删除其中的内容 了解某个表中列信息 select column_n
event event 类似 oracle job 功能, linux crontab 任务 从 MySQL 5.1.12 开始被支持 默认系统关闭该功能 root@localhost[(none)]>show variables like 'event%'; +-----------------+-------+ | Variable_name | Value |
游标 游标用于多行处理, 打开内存块, 并在内存中进行操作 调用前必须先声明, 并且经历四个过程 声明 <- 一个函数, 存储可以同时定义多个游标 打开 FETCH 传递 关闭 example: DECLARE c1 CURSOR FOR SELECT id,data FROM new.t1; <- select 不能够带 into open c1; <
触发器 自动在后台触发程序执行 创建, 管理 trigger 需要授权 grant trigger 当前 mysql 5.1.26 不支持一个表, 一个动作(i/u/d) 具有多个触发器 语法 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW BEGIN
错误控制 DECLARE { exit|continue } HANDLER FOR {SQLSTATE [VALUE] | condition_name | SQLWARNING | NOT FOUND | SQLEXCEPTION | mysql_error_code} SQLWARNING 是对所有以01开头的SQLSTATE代码的速记。 NOT FOUND
常见导出错误: EXP-00091: Exporting questionable statistics. Export terminated successfully with warnings. 语言环境问题 select value from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';
假如多网卡配置环境下, 或者发生网卡更换条件下 注意: /etc/udev/rules.d/70-persistent-net.rules 文件中默认定义网卡命名与 mac 地址绑定 假如发生 MAC 地址更换或者网卡更换, 需手动进行替换 MAC 地址, 才能够令新网卡正常使用, 从而避免修改过多配置文件. 文件 example SUBSYSTEM=="net", ACTI
1. 利用 ssh+rsync 只需要在服务器端打开 ssh 服务, 并启动 xinetd 中 rsync 服务则可使用 a. 增量同步 rsync -av /src-dir/. user@ipadress:/dest-dir/. b. 镜像同步 rsync -av --delete /src-dir/. user@ipadress:/dest-dir/.
mrtg 工作原理 1. 利用 snmp 返回数据 2. 利用 自定义脚本进行数据返回 example: 希望监控当前 mysql query cache 使用中的内存大小. 默认状态下, mrtg 希望返回 4 条数据 1. 数据变量1 例如 input 流量 2. 数据变量2 例如 output 流量, 3. uptime 4. 对应目标名称, 例如主机名, ip
如果创建 online redolog, datafile, 如果指定名称, 不指定存放路径, 则默认存放ORACLE_HOME 利用 OMF 修改 datafile 默认存放路径 show parameter db_create_file mkdir /u1/oracle/datafile; <- 目录必须存在, 权限正确 alter system set db_crea
============================== squid.conf acl myclass src 10.1.1.0/24 acl snmppublic snmp_community public snmp_port 3401 snmp_access allow snmppublic myclass ===========================
但编译过程中没有依赖报错, 但无法通过编译 尝试安装下面软件包 yum install -y dejavu-lgc-sans-mono-fonts dejavu-sans-* tcl-devel 安装后编译顺利通过
1. download flashplayer11_rc1_install_lin_64_090611.tar.gz file 2. extra file tar xf flashplayer11_rc1_install_lin_64_090611.tar.gz -C / 3. copy plugin into firefox plugin dir. cp /lib