记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
 
0
ORA-27102: out of memory ORA-27102: out of memory前两天在安装oracle的时候遇到上面的错误os:centos4.7     32G内存oracle10g经过一番查找,发现是一个参数的设置的不对/etc/sysctl.conf的shmallshmall这个参数设置的值太小就会报ORA-27102: out of memory对于32位系统,一页=4k,也就是4096字节。kernel.shmall = 2097152  就是 2097152*4k/1024/1024 = 8G 就是说可用共享内存一共 8G设置的一般规律kernel.shmall = 2097152    ---内存8Gkernel.shmall = 4194304    ---内存16Gkernel.shmall = 8388608    ---内存32G我改的kernel.shmall = 41943040  ,结果好了,这样可以会留下什么后遗症这里,对每个参数值做个简要的解释和说明。    (1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。    (2)shmmni:这个内核参数用于设置系统范围内共享内存段...
Linux 的 Out-of-Memory (OOM) Killer 网址:http://www.dbanotes.net/database/linux_outofmemory_oom_killer.html同事在 Linux 服务器上遇到点小问题,我也上去折腾半天。这还是第一次注意到 Linux 这个多年来就存在的特性:OOM Killer。说白了 OOM Killer 就是一层保护机制,用于避免 Linux 在内存不足的时候不至于出太严重的问题,把无关紧要的进程杀掉,有些壮士断腕的意思。先要学习点老知识,在 32 位CPU 架构下寻址是有限制的。Linux 内核定义了三个区域:# DMA: 0x00000000 - 0x00999999 (0 - 16 MB)# LowMem: 0x01000000 - 0x037999999 (16 - 896 MB) - size: 880MB# HighMem: 0x038000000 - <硬件特定>LowMem 区 (也叫 NORMAL ZONE ) 一共 880 MB,而且不能改变(除非用 hugemem 内核)。对于高负载的系统,就可能因为 LowMem 利用不好而引发 OOM Killer 。一个可能原因是 LowFree 太少了,另外一个原因是 LowMem 里都是碎片,请求不到连续的内存区域【根据我遇到的一个案例,一个猜想是 有些应用一次性请求比较大的内存,恰恰又是 880M 之内的,空闲的(LowFree)不够大,就会触发 OOM Killer 出来干活】。检查当前 LowFree 的值:# cat /proc/meminfo...
Heartbeat+Drbd+MySQL 安装部署 测试环境 1.1测试环境DB主机:CentOS 5.5 x86_64Eth0:192.168.20.63/24Eth1:10.0.0.63/24DB备机:CentOS 5.5 x86_64Eth0:192.168.20.64/24Eth1:10.0.0.64/241.2拓扑图 Drbd安装配置2.1配置安装2.1.1安装Drbd rpm -ivh drbd82-8.2.6-1.el5.centos.x86_64.rpm rpm -ivh kmod-drbd82-8.2.6-2.x86_64.rpm 2.1.2修改相关配置文件(1)修改/etc/hosts文件 cat>>/etc/hosts<<EOF 192.168.20.63 serverC.cyhd.com.cn 192.168.20.64 serverD.cyhd.com.cn EOF (2)修改Drbd配置文件 cat /etc/drbd.conf global { usage-count yes; } common { syncer { rate 100M; } }#DRBD8.2 的rate 最高支持700Mbps resource r0 { protocol C; startup { } disk { on-io-error detach; } net { cram-hmac-alg sha1; shared-secret ...
Zabbix监控MongoDB数据库状态    在MongoDB服务器上可以通过shell命令echo "db.serverStatus()" | mongo admin来查看MongoDB的状态。 [root@mongo163 ~]# echo "db.serverStatus()" | mongo admin MongoDB shell version: 1.8.1 connecting to: admin ->db.serverStatus()       {       "host" : "mongo163",       "version" : "1.8.1",       "process" : "mongod",       "uptime" : 451749,       "uptimeEstimate" : 281868,       "localTime" : ISODate("2011-05-23T07:42:01.990Z"),       ...
 
0
CentOS+Cacti安装配置 #####################################Cacti Configuration#Date: 2009-11-04#Env: Centos 5.4 x86_64#Author:http://www.chengyongxu.com/blog/centoscacti%E5%9F%BA%E6%9C%AC%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE/####################################一、准备工作环境:Centos 5.4 x86_64所需软件:httpPhpPhp-mysqlPhp-snmpMysqlPerl-DBD-MySQLPhp-pdorrdtoolNet-snmpNet-snmp-libsNet-snmp-utils#下载相关软件cd /usr/local/src/wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz二、环境介绍主监控机是Centos 5.4 x86_64主监控机IP=10.0.0.52三、安装配置(1)在主监控机上安装apache+php+gd的web环境,推荐编译安装,不再赘述,本处方便起见用yum装了yum install php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL(2)在主监控机上安装rrdtool,rrdtool依赖的包过多,所以选择增加源,然后用yum安装#增加源vi /etc/yum.repos.d/CentOS-Base.repo#在文件末尾增加以下部分[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/...
 
0
MySQL主从复制配置 Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。(1)首先确保主从服务器上的Mysql版本相同(2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,如:mysql> GRANTREPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY'123456';Query OK, 0 rows affected(0.13 sec)(3)修改主数据库的配置文件my.cnf,开启BINLOG,并设置server-id的值,修改之后必须重启Mysql服务[mysqld]log-bin = /home/mysql/log/mysql-bin.logserver-id=1(4)之后可以得到主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复mysql> show master status\G;*************************** 1. row***************************File: mysql-bin.000003Position: 243Binlog_Do_DB:Binlog_Ignore_DB:1 row in set (0.00 sec)(5)好了,现在可以停止主数据的的更新操作,并生成主数据库的备份,我们可以通过mysqldump到处数据到从数据库,当然了,你也可以直接...
 
0
rsync远程增量备份方案  概述  适用于数据不是很敏感,海量小文件的存储备份,结合服务器本身的磁盘阵列技术,可以有效增强数据的安全性。  环境  主服务端:系统 AS4 ,rsyncrsync-2.6.9,SZRNDB01  客户端:系统 AS4 ,rsyncrsync-2.6.9,  SZRNAPP01  实施步骤  包含rsync安装,参数设置,服务启动,编辑crontab任务。  rsync安装  采用源码包安装,上传安装包到服务器。  1.     tar –zxvfrsyncrsync-2.6.9.tar.gz        #解压  2.     cd rsyncrsync-2.6.9  3.    ./configure        #默认配置,生成编译环境  4.    make           #编译  5.make install     #安装完成,任何步骤有疑问输入echo$?查返回值,0表示成功,其他都为失败。  参数设置  服务端  1.  vi /etc/rsyncd.conf  uid = nobody  gid = nobody  use chroot = no #默认是yes(需root运行rsync)额外的安全保护。  ...
mysqld dead but subsys locked 解决方法。mysql运行时好好的。突然出现以下问题:#Service mysqld status mysqld dead but subsys locked使用下以命令提示:# service mysqld starttouch: cannot touch '/var/log/mysqld.log': Read-only file systemchown: changing ownership of '/var/log/mysqld.log': Read-only file systemchmod: changing permissions of '/var/log/mysqld.log': Read-only file systemchown: changing ownership of '/var/lib/mysql': Read-only file systemchmod: changing permissions of '/var/lib/mysql': Read-only file system 查看/var分区,也不能新建文件。分区成了只读分区,奇怪了。重新修改分区挂载选项。重启系统OK。
红旗linux 7(730)版安装webmin 无法登陆为什么webmin不能登陆?在红旗7(730)版 里装上最新版 的webmin之后,可以打开webmin ,可就是用root账号登陆时提示登陆失败。怎么解决呀????于是在webmin官网查看了半天En文,终于打到了相关信息。# /usr/libexec/webmin/changepass.pl /etc/webmin admin foo 可以在终端用这个命令修改,webmin的认证帐号与密码。默认把我的红旗7系统 竟然设置成使用用admin帐号,当然不可以登陆了。我用root 所以就把admin 换成root就可以了。这样root密码就变成 foo 重新登陆webmin 就可以使用了
修改MySQL的最大连接数# vi /etc/my.cnf//添加以下行[mysqld]set-variable=max_connections=1000set-variable=max_user_connections=500set-variable=wait_timeout=200//max_connections设置最大连接数为1000//max_user_connections设置每用户最大连接数为500//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。//保存退出,并重新启动MySQL//重新启动MySQL后使用下面的命令查看修改是否成功# mysqladmin -uroot -p variablesPassword://可以看到以下项说明修改成功|max_connections                | 1000|max_user_connections           | 500|wait_timeout                   | 200
    总共268页,当前第245页 | 页数:
  1. 235
  2. 236
  3. 237
  4. 238
  5. 239
  6. 240
  7. 241
  8. 242
  9. 243
  10. 244
  11. 245
  12. 246
  13. 247
  14. 248
  15. 249
  16. 250
  17. 251
  18. 252
  19. 253
  20. 254
  21. 255