如何在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:

 

Shrink VirtualBox image

最近在用VirtualBox做RAC的实验,因为系统盘是动态,发现vdi越来越大,和OS的实际容量极度不相符,笔记本么,硬盘的容量还是有限的,于是就想怎么才收缩下磁盘占用的空间。

环境:物理机win7  vbox 4.2.10

先在Red Hat Linux上执行dd把磁盘清零:


虚拟机上执行完毕后,然后在物理机上执行


注意:执行dd和VBoxManage modifyhd都会造成硬盘会被跑满,所以建议在空闲的时候执行

PS:如果本身vdi文件,不是特别大,或者说和实际使用率误差只有1G左右,建议不要执行此操作,可能会造成文件越来越大。

CentOS6下安装L2TP/IPSec VPN安装配置

上次把VPS重新初始化后,一直没空重新部署VPN,ipad无法翻墙,真心的不爽。正好之前用的是PPTP,这次想要尝试下L2TP。
两者有什么区别呢?对比如下:

VPN数据传输协议:PPTP、L2TP
PPTP                                         L2TP
基于IP的互联网                       基于多种广域网络连接,介质入帧中继,IPX.25
没有报头压缩                         报头压缩
没有隧道身份验证                    隧道身份验证
采用PPP加密                         使用IPSec加密

安装IPSec

IPSec会对IP数据包进行加密和验证,这意味着你的电脑/移动设备与服务器之间传输的数据无法被解密、也不能被伪造。推荐使用openswan这个后台软件来跑IPSec。

wget http://download.openswan.org/openswan/openswan-2.6.38.tar.gz
tar zxvf openswan-2.6.38.tar.gz
cd openswan-2.6.38
make programs install

经验教训:个别版本的openswan和xl2tpd配合使用,存在问题,会造成无法正常使用,绝对是血的教训,为了这个问题,折腾了一个下午,最后一尝试2.6.38就可以了。
截至2012-12-25,CentOS 6.3源里自带的openswan版本无法正常使用
修改/etc/ipsec.conf

添加以下内容:

# vi /etc/ipsec.secrets
改成:106.187.35.56 %any: PSK “hello”
106.187.35.56这部分换成你的服务器IP地址,hello随便换成一个字符串,比如你喜欢的任何一句话

修改包转发设置

可能存在的问题:
Two or more interfaces found, checking IP forwarding [FAILED]
vi /etc/sysctl.conf
修改 net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter =0
sysctl -p

SAref kernel support [N/A]
这样的话, /etc/xl2tpd/xl2tpd.conf这个文件里
[global]
ipsec saref = no

重启ipsec,并测试运行效果
service ipsec restart
ipsec verify
如下即为正常工作:

安装x2ltpd

修改/etc/ppp/options.xl2tpd

iptables配置

最后

用户配置:

参考:
在CentOS 6下配置 L2TP IPsec VPN服务器的六步
http://yp.oss.org.cn/blog/show_resource.php?resource_id=1586
CentOS安装L2TP VPN笔记
http://xfeng.me/centos-install-l2tp-vpn-note/
CentOS安装配置L2TP并结合freeradius验证

CentOS安装配置L2TP并结合freeradius验证

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