记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
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"), ...
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/...
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到处数据到从数据库,当然了,你也可以直接...
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
最新评论