如何在CentOS 6上安装Python 2.7和Python 3.4

在最新的CentOS release 6.6 (Final)(截至于2014年11月30日是最新)系统上默认自带的Python是2.6.6版本,可能是出于安全的原因,导致现有发行版本Python严重落后。在使用部分应用时,会有更高版本需求。这里特别需要注意的是由于多个关键的系统应用依赖于自带python,如果替换系统的python环境可能会导致很多难以预见的错误,比如yum等。本文讲述如何在CentOS上使用新路径(/usr/local)安装最新版本的Python。

本文即讲述如何在CentOS 6上安装Python 2.7和Python 3.4:

0、安装前预准备

1、查看版本

2、下载解压

 3、修改setup.dist, 增加ssl支持

4、编译安装:


由于多个关键的系统应用依赖于自带python,不建议修改默认python

验证:

5、修改系统路径(可选)
编译安装完成后,要替换掉系统自带的Python,但CentOS的yum依赖于Python工作,为了保证yum的正常运行,在替换前,先将自带的Python更名备份,方法如下:

验证:

6、已知影响
修改yum的python版本

安装过程中的哪些报错:


编译报错:

解决办法:

在Linux上配置HugePages

有时候在Linux上使用Oracle的时候,为了提高性能,往往会配置HugePages。这里仅说明如何配置HugePages,至于对HugePages的用处和为什么需要配置有兴趣的同学可以参考MOS:HugePages on Linux: What It Is… and What It Is Not… (文档 ID 361323.1)

配置步骤如下:
1、编辑/etc/security/limits.conf文件并设置menlock。memlock是以kb为单位,设置的值一般小于安装的内存。例如,在安装时使用64GB 内存,增加以下语句锁定最大内存限制:

2、重新登陆oracle用户并运行以下语句验证memlock设置:

运行以下命令显示Hugepagesize 值:
3、如果你使用的是Oracle 11g或之后的版本,默认在建库时是采用Automatic Memory Management(AMM)特性,这是和HugePages冲突的,如果需要使用HugePages,则必须先禁用AMM。设置参数MEMORY_TARGET和MEMORY_MAX_TARGET为0。
4、确保所有数据库实例(包含ASM实例)都已经是开启,使用下述脚本计算当前共享内存段hugepages推荐值:
创建脚本hugepages_settings.sh

Continue reading 在Linux上配置HugePages

ORA-00845: MEMORY_TARGET not supported on this system

最近在玩12c,在Oracle Linux 6.3上搭一个单实例带grid,在DBCA建库的时候出现:

或者在启动数据库的时候:

接着建库中止,仔细研究后发现,造成这个问题是由于设置SGA的大小超过系统的/dev/shm的大小:


查看alert_orcl.log日志,找到如下报错:

看到日志中:
当前大小:1415770112 bytes  =1350.1834 MB

期望大小: at least 1644167168 bytes  = 1568 MB

一般来说,shm默认大小是系统内存的1/2大小。即系统内存是4G,则tmpfs就是2G。你可能会说既然期望是1568MB,2G也足够了,这里不能忘记还有ASM实例又会占用一些内存,剩下的就小于1568m了。

方法1:调低MEMORY_TARGET内存

alter system set MEMORY_MAX_TARGET=1G scope=spfile;

当然如果已经无法启动库,也没法操作上述命令。而且对于真实应用调低MEMORY_TARGET内存也不是很实用。具体方法就不示范,以方法2为主。

方法2:修改shm容量


发现shm也在被Grid进程正在使用,为了umount该装载点,必须先得shutdown ASM instance

如果有数据库则先关闭数据库

再次查看



这时候不妨把值给的更大一点,因为还有ASM实例会需要占用一部分。

或者也可以直接

但是请注意,以上方法在OL6.3中,哪怕是修改/etc/fstab,重启机器后也还是会变成默认。实测在5.8的版本中修改/etc/fstab应该是直接生效的。

所以需要在开机后马上执行下:mount -o remount /dev/shm

或者一劳永逸的方法

使用暴力方法,在开机的过程中remount。(强烈推荐

增加红色部分:

———————————————

也可以通过/etc/rc.d/rc.sysinit使fstab中tmpfs的修改生效

注释如下语句

#mount -f /dev/shm >/dev/null2>&1

在rc.syinit中找到如下内容:

在如下部分里添加tmpfs这个类型:

 方法3:

 

lindoe vps SSH无法连接

昨天不管电信的还是联通的网络,SSH无法连接,DNS设置为8.8.8.8还无法使用

Bitvise SSH Client打开报错如下:
10:26:01.635 Connection failed. Connect() failed: Windows error 10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

secureCRT连接
Connection timed out错误

ping的通,网站也能访问,就是SSH无法连接
开始还没有想到因自定义的端口号被封的因素,和linode客服联系,经客户提醒才发现可能是端口号被封的因素。
解决方法如下:
vi /etc/ssh/sshd_config
修改 Port 22
重启/etc/init.d/sshd restart