-----Linux相关特性
文章平均质量分 74
清风智语
十年以上数据库领域一线实战经验,涵盖高可用,灾备中心设计,备份恢复,数据库开发,数据挖掘,数据库设计,性能优化等;其产品服务领域包括Oracle,MySQL,SQLserver,MongoDB等。曾先后服务于晨星资讯,dbadirect,香港易高科技等金融,证券软件行业;并提供企业级数据库性能优化,运维管理相关培训,先后提供培训服务的对象有速尔快递,同洲电子,民太安保险,康拓普,广州电信研究院,中行浙江分行等。
展开
-
CentOS 7下安装redis及自启动配置
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。文件简要介绍redis在CentOS 7下安装并配置自启动。一...原创 2018-06-26 16:21:37 · 1236 阅读 · 0 评论 -
网络及TCP/IP简明快速基础
网络基础知识,除了网络管理人员必须掌握之外,对于系统运维人员,数据库管理员以及程序员等多了解和掌握是有百利而无一害。本文简明扼要介绍了网络常见的名词及术语以及TCP/IP模型,并列出了几个网络相关的常见问题,旨在快速了解或者用于归纳型回顾这些知识。供大家参考。原创 2017-09-05 10:22:06 · 1877 阅读 · 1 评论 -
Linux 文件目录特殊权限设定(SUID,SGID,SBIT)
Linux文件及目录的权限设定,除了我们孰知的读写执行(rwx)之外,还有一些特殊的权限设定用来满足特定的目录。这些特殊权限的设定主要是SUID,SGID以及SBIT。这几个值并非一个单独的rwx,而是在文件或目录上的x权限上做动作,来达到实现文件或目录特殊权限的目的。本文主要描述这3个特殊权限的用法以及umask。原创 2017-08-15 10:18:36 · 7806 阅读 · 5 评论 -
Linux 终端tty pty pts描述
在使用Linux的过程中,当我们通过ssh或者telnet等方式连接到服务器之后,会有一个相应的终端来对应。而在直接登陆到Linux服务器的时候也有一个对应的终端。也就是说所有登陆到当前Linux服务器的用户都有一个对应的终端,那他们有什么差异,终端到底是怎么一回事?本文作简要描述如下。原创 2017-08-11 18:22:09 · 4888 阅读 · 0 评论 -
Linux 登陆shell,交互shell以及环境变量读取顺序
Linux用户在登陆到Linux服务器时,一些登陆的提示欢迎信息,以及特定的环境配置等等都按预先设定好的配置来生效。Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。本文对此作简要描述,供大家参考!原创 2017-08-15 18:28:29 · 8520 阅读 · 1 评论 -
SELinux: Could not downgrade policy file
在配置nfs服务器,设定selinux时,碰到了SELinux: Could not downgrade policy file的错误提示,下文是其解决方案。原创 2017-07-18 22:14:10 · 6291 阅读 · 1 评论 -
sendEmail invalid SSL_version at SSL.pm
在Linux下配置简单的邮件发送,mail 加上uuencode方式或者mutt方式,都不是很理想。因此还是继续使用之前用过的sendEmail来实现邮件发送,这还真不巧,遭遇invalid SSL_version,同时对于使用腾讯的免费企业邮箱也有一些问题,下面是故障描述及解决方案。一、故障现象及环境1、故障现象# sendEmail -f cgh@163.com -t leshami@qq.co原创 2016-09-28 11:35:56 · 6554 阅读 · 0 评论 -
linux 6下编译安装配置LAMP平台
LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L原创 2016-07-18 19:54:53 · 8050 阅读 · 0 评论 -
Linux 6 下yum方式安装配置LAMP平台
Linux下搭建LAMP是经典的不能再经典的中小企业站点构建平台。它的全称是Linux+Apache+Mysql+PHP,常用来搭建动态网站,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。因此在网络上也有比叫有名的LAMP一键安装解决方案。但是对于运维人员来讲,有必要了解其完成的安装过程。本文主要描述基于CentOS 6 下使用yu原创 2016-07-15 09:59:04 · 6623 阅读 · 1 评论 -
基于iproute命令集配置Linux网络(ip命令)
iproute是Linux下一个网络管理工具包合集,用于取代先前的如ifconfig,route,ifup,ifdown,netstat等历史网络管理工具。该工具包功能强大,它通过网络链路套接字接口与内核进行联系。iproute的用户界面比net-tools的用户界面要更直观。对网络资源比如链路、IP地址、路由和隧道等用“对象”抽象进行了恰当的定义,因此可以使用一致的语法来管理不同的对象。本文主要描原创 2017-09-18 17:47:58 · 12630 阅读 · 0 评论 -
Linux 主机网络接入配置
网络配置是我们在安装好操作系统之后,需要解决的第一步。现时代没有接入网络的主机已然等同于一堆废铁。在网络配置的过程中,通常我们需要配置本机IP地址,缺省网关,DNS,主机名等等。本文主要描述在Linux环境下,主要以传统命令行方式讲解如何将主机接入网络。对于网路配置的新命令如ip,nmcli等等在以后的文章中描述。一、网络配置概述主机接入互联网前提:遵循TCP/IP协议栈配置主机接入TCP/IP网络原创 2017-09-11 15:27:56 · 2965 阅读 · 0 评论 -
CentOS 7 下配置ip forward(虚拟路由器)
Linux 中ip forward功能是一个比较方便实用的功能,只需要简单配置,添加几条路由,即可实现ip转发。本文基于CentOS 7下采取一台机器充当虚拟路由,来实现Windows环境与Linux环境中相互通信。具体见下文,供大家参考......原创 2017-09-28 15:20:50 · 12978 阅读 · 0 评论 -
Linux 基于tar与openssl加密解密压缩包
跨公网传输备份文件是运维和DBA们经常干的活,但是未经加密的压缩文件在公网上传输,就好比在亚龙湾裸泳,稍不留神就被拍啊,哈哈!本文主要描述通过openssl结合gzip与tar命令来实现加密,再传输那就安心多了。一、OpenSSLOpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。openss...原创 2018-04-28 11:46:01 · 4303 阅读 · 0 评论 -
基于CentOS 7安装Zabbix 3.4
Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支持主动轮询和被动捕获。最关键的是源代码都是免费发行的,可供公众任意使用。这也是它在中小企业广为流行的重要原因之一。本文简要描述Zabbix特性以及基于CentOS 7下安装Zabbix 3.4。原创 2017-12-04 11:36:04 · 9960 阅读 · 1 评论 -
CentOS 7下添加swap文件
当操作系统的内存不足以放置正在运行的应用程序时,操作系统将内存中的某些内容移出到交换文件或虚拟内存文件中的计算机硬盘中。增加更多的内存到电脑有助于缓解内存瓶颈不足的情形。这个特性在Windows表现为虚拟内存,在Linux中则表现为swap分区和swap文件。本文描述的是使用磁盘文件用作交换文件,不涉及swap分区。供大家参考。原创 2017-12-01 15:43:13 · 2427 阅读 · 2 评论 -
java环境配置及jps命令未找到
最近基于CentOS 7下安装hadoop集群,碰到了java环境变量的问题,同时也出现了jps命令无法找到的情况。简要描述一下基于CentOS 7下Java环境的配置及jps命令未找到的处理。一、Java环境配置在安装好了CentOS 7之后,Java环境已经安装好(如没有,则选择的安装类型不包括)如下,我们可以查看Java的版本[root@namenode ~]# java -version原创 2017-11-17 16:13:42 · 19502 阅读 · 2 评论 -
CentOS 7下配置本地yum源及yum客户端
Linux下对于软件包的管理使用rpm管理方式。直接使用rpm包管理工具来进行rpm包的安装,升级,卸载时,对于最让人头疼的莫过与包之间的依赖关系。yum作为一个rpm包前端管理工具,可以自动处理依赖性关系,一次安装所有依赖的软件包,并且支持在线下载、安装、卸载、升级rpm软件包。本文主要描述基于本机,本地yum服务器配置yum源,以及基于公网yum源配置本地客户端,供大家参考。原创 2017-09-29 14:47:53 · 20808 阅读 · 4 评论 -
启动targetcli时遭遇ImportError: cannot import name ALUATargetPortGroup故障
targetcli是一个iSCSI配置管理工具,该工具简单易用,可以直接替换scsi-target-utils。满心欢喜的装上它,正准备一睹为快,就杯具了。报错ImportError: cannot import name ALUATargetPortGroup。原创 2017-10-23 16:32:49 · 6345 阅读 · 2 评论 -
CentOS 7 基于yum方式快速搭建LAMP wordpress
LAMP是流行的经典快速部署互联网应用的标配。 它的全称是Linux+Apache+Mysql+PHP。之前写过基于CentOS6下编译以及yum方式搭建LAMP。本次主要主要是基于CentOS7来描述,同时演示了在该架构下安装WordPress,供大家参考。原创 2017-10-11 20:54:42 · 9623 阅读 · 2 评论 -
Linux网络检测相关工具用法(ping/netstat/ss/ethtool)
当新的Linux主机完成了网络配置,即可以正常接入网络后,我们可以通过Linux自带的相关工具进行网络相关检测。如最常用的ping,netstat,ss,traceroute,ethtool等相关命令。本文主要是描述这几个命令的使用方法,供大家参考。有关为网络配置基础可以参考以下链接:网络及TCP/IP简明快速基础 Linux 主机网络接入配置 基于iproute命令集配置Linux网络(ip命原创 2017-09-21 17:04:26 · 14195 阅读 · 1 评论 -
publickey,gssapi-with-mic,Unspecified GSS failure
最近的MHA配置时碰到了Permission denied (publickey,gssapi-with-mic,password)这个错误提示,同时在使用ssh -v时,出现了Unspecified GSS failure错误。这个主要是使用了GSSAPI 的认证功能导致的。客官,如果你碰到了在使用scp很慢的情况下,也是这个原因。不妨继续往下看。原创 2015-04-15 19:56:56 · 7696 阅读 · 0 评论 -
install_driver(mysql) failed
安装好了mysql监控神器innotop,正得意,innotoop不可用,其错误提示为install_driver(mysql) failed: Can't load '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmys原创 2015-03-18 10:28:26 · 6639 阅读 · 0 评论 -
Linux 内核参数优化(for oracle)
Oracle 不同平台的数据库安装指导为我们部署Oracle提供了一些系统参数设置的建议值,然而建议值是在通用的情况下得出的结论,并非能完全满足不同的需求。使用不同的操作系统内核参数将使得数据库性能相差甚远。本文描述了linux下几个主要内核参数的设置,供参考。1、Linux共享内存 共享内存是在系统内核分配的一块缓冲区,多个进程都可以访问该缓冲区。 由于进程可以直接读写内存,避免了在内核空间原创 2013-04-07 10:06:05 · 8492 阅读 · 1 评论 -
Linux/Unix shell 参数传递到SQL脚本
在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。 有关shell与SQL之间的变量传递,请参考: Linux/Unix shell sql 之间传递变量 1、启动sqlplus时执行脚本并传递参数robi原创 2013-03-07 14:23:08 · 13194 阅读 · 1 评论 -
不可或缺的 sendEmail
还在为Linux下没有便捷的邮件程序苦恼,还在为复杂的邮件服务器架设Google N多网页? 对于小型,便捷的Linux下命令行邮件程序,sendEmail使得这一切变得轻松可行。一起来看看吧。一、sendEmail介绍 SendEmail is a lightweight, command line SMTP email client. If you have the need to s原创 2012-12-18 15:03:56 · 19528 阅读 · 5 评论 -
SUSE Linux 10 下重命名网卡名字
前阵子碰到suse linux下网卡重命名的问题,是在虚拟机上安装RAC,通过复制虚拟机后需要完成的。与redhat linux,以及oralce linux不同的处理方式,下面将其记录下来,供参考。1、新节点的网络配置 #启动节点之后没有任何IP配置信息 bo2dbp:~ # ifconfig lo Link encap:Local Loopback原创 2012-10-31 11:29:05 · 10419 阅读 · 0 评论 -
远程桌面 NoMachine 的快速安装与使用
对于需要经常远程到X windows的网友来说,VNC与Xmanager经常被使用,而NoMachine也是不错的选择之一,该工具简单,易用,尤其是在低带宽、慢速率的网络环境下工作性能良好。本文描述了NoMachine的快速安装与使用。 NoMachine 官网地址:http://www.nomachine.com/ NoMachine 的下载地址: http://原创 2012-10-09 10:27:30 · 24380 阅读 · 0 评论 -
SUSE Linux 10 配置裸设备(raw devices)
裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲,是不被操作系统直接管理的设备。由于跨过操作系统管理,使得I/O效率更高。在基于SUSE Linux 10上安装Oracle 10g RAC的话,由于Oracle 10g 不支持将ocr与votingdisk 存放在ASM 磁盘中,因此,原创 2012-09-19 18:20:38 · 8651 阅读 · 0 评论 -
Linux 常用目录管理命令(cd pwd mkdir rmdir)
Linux 的命令非常之多,而使用的最多最广最基本的莫过于一些常用的命令,如目录命令即是如此。Linux的常用目录命令与DOS中的目录命令非常相似,只不过使用了不同单词的缩写而已。如cd(change directory)等同于Windows中的cd,ls命令等同于Windows中的dir。尤其对早期使用过DOS的人而言,这些并不陌生。同样在Linux中的绝对路径、相对路径的概念与Wind原创 2011-11-14 11:20:54 · 10806 阅读 · 0 评论 -
RPM使用简介
如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/10/08/4699969.aspx RPM全名是RedHat Package Manager,简称为RPM,又称之为RPM软件包管理器,使RedHat套件管理程序之一,类似于Windows控制面板中的添加删除模块,Windows添加删除程序通过将安装信息记录在原创 2009-10-08 03:58:00 · 8070 阅读 · 0 评论 -
Linux 下配置 HugePages
HugePages是通过使用大页内存来取代传统的4kb内存页面,使得管理虚拟地址数变少,加快了从虚拟地址到物理地址的映射以及通过摒弃内存页面的换入换出以提高内存的整体性能。尤其是对于8GB以上的内存以及较大的Oracle SGA size,建议配值并使用HugePage特性。本文基于x86_64 Linux下来描述如何配值 HugePages。 有关HugePages的特性请参考:Linux原创 2013-04-11 16:05:46 · 23636 阅读 · 0 评论 -
Linux HugePage 特性
HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。 1、Hugepage的引入 操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理内存是有限的,这样就引出了物理内存与虚拟内存的概念。虚拟内存就是为了满足物理内存的不足而提出的原创 2013-04-09 14:51:12 · 26527 阅读 · 2 评论 -
Linux script 命令记录(数据库)操作步骤
对DBA而言,经常碰到升级数据库或是apply patch,以及有些时候需要运行大量的脚本。对于这些操作我们希望现在在屏幕同时又输出的文件以备后续查询过程中曾经丢失的步骤或错误。Linux下的script命令就是解决这个问题的好帮手。 1、script命令描述script命令会记录所有的操作到文件同时在屏幕上输出,直到终止登陆的会话,或使用CRTL+D,或使用exit退出则停止记录。这个命令对原创 2013-04-28 10:23:52 · 8182 阅读 · 4 评论 -
Temporary failure in name resolution
最近在使用yum方式安装perl-DBD-MySQL时碰到了Temporary failure in name resolution,Trying other mirror。即命名解析失败,尝试使用其它镜像。由于本机为最近安装的新服务器,下面是这个问题的现象描述及处理过程。1、故障现象###当前环境[root@GZDB ~]# cat /etc/issueCentOS release 5.11原创 2015-03-18 08:53:07 · 22120 阅读 · 0 评论 -
Linux下快速设定ip bond
在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址。随着网络要求的不断提高,我们可以对多个网卡进行绑定聚合当一个逻辑网络接口来使用,从而大幅提升服务器的网络吞吐(I/O),同时也可以根据不同的场景和需求来设置其绑定模式。本文简要描述一下其配置过程。 1. 编辑ifcfg-bond0文件###本文演示环境CentOS release 5.11,对eth0以及eth1原创 2015-03-12 10:45:31 · 4544 阅读 · 0 评论 -
遭遇DBD::mysql::dr::imp_data_size unexpectedly
最近的MHA验证时,遭遇了DBD::mysql::dr::imp_data_size unexpectedly这个错误。而DBD这个包已经是安装过了的。下面是这个问题的描述和解决方案。原创 2015-02-17 09:41:40 · 3316 阅读 · 0 评论 -
Virtual Box下安装Oracle Linux 6.3
Oracle Linux 6.3已经发布快2年了,其功能有很大的提升,增强了KVM,文件卷的在线resizing,LVM支持 raid4, 5, 6,支持更多的虚拟CPU数以及更大内存,具体可以参考Oracle官方文档。本文主要描述基于Virtual Box(4.3.6)下安装Oracle Linux 6.3。原创 2014-05-13 15:05:40 · 5619 阅读 · 0 评论 -
Linux tar exclude参数的用法
最近在对Oracle 数据库使用冷备tar迁移时,遇到需要将当前数据库文件下下的datapump导出的文件过滤掉,要不然然会产生很大的tar文件以及耗用网络传输时间。其实tar命令为我们提供了过滤功能,只不过由于过滤功能通常使用的比较少,所以很多人不知道。本文描述了tar命令下如果过滤不需要的文件或文件夹。 1、演示环境#当前的tree 目录下存在BBB,CCC以及BNR子目录,现在需要将gz的d原创 2014-01-13 17:08:38 · 20685 阅读 · 1 评论 -
ulimit: open files: cannot modify limit: Operation not permitted
在从root用户切换到oracle用户时,碰到了ulimit: open files: cannot modify limit: Operation not permitte的提示信息。字面意思来看即是打开文件受到了限制。同一服务器上,如仅有一个Oracle单实例且数据文件较少的情形应该不会出现该情形。多实例可能会碰到这个情况。由于多个实例都为Oracle用户所有,因此Oracle用户可操作的文件原创 2013-04-02 09:45:04 · 92647 阅读 · 0 评论 -
Suse Linux zmd 耗用100% CPU
最近的Suse Linux 10(SP3)的top命令总是显示zmd进程耗用了100%的CPU资源,而整个系统中system级别占用CPU则占用了40%以上且根本不曾释放。尝试重启服务器之后,故障依旧。下面是这个问题的描述与处理。1、top命令显示zmd cpu占用100%,system usage 40%以上top - 09:55:10 up 33 days, 13:44, 4 users,原创 2013-05-15 11:51:01 · 6132 阅读 · 0 评论