Centos Minimal系统安装

在VMWare或VirtualBox中安装Centos Minimal,这一步没什么可说的,注意网络连接设置为桥接模式,可以自动通过宿主机正常连接网络了。

以下为必要设置:

1. 启动网络:
#ifconfig eth0 up;dhclient eth0

2. 设置开机自动启动网络连接:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
检测修改下列几项配置,没有的项手动添加,保存退出。
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=dhcp

3. 添加机器别名:
#vi /etc/sysconfig/network
保证要有:
NETWORKING=yes
HOSTNAME=namenode
保存退出。

4. 安装必须组件,可自行添加其他常用软件:
#yum install vim wget zip unzip man gcc make setuptool

5. 设置网络别名映射记录:
# vi /etc/hosts
192.168.14.100 namenode
保存退出。

6. 禁用SELINUX:
#vi /etc/selinux/config
设置SELINUX=disabled,保存退出。

7. 关闭防火墙:
#/sbin/service iptables stop
设置开机不启动
#chkconfig –level 35 iptables off

8. 设置SSH无密码访问
#ssh-keygen -t rsa
一路回车即可。

9. 将公钥加入到本机root的authorized_keys中,可以实现本机ssh无密码访问:
#cd /root/.ssh
#cat id_rsa.pub > authorized_keys
测试登陆自身节点
#ssh namenode
若想无密码访问其他主机,则需要将公钥id_rsa.pub远程备份到authorized_keys中,如:
#scp ~/.ssh/id_rsa.pub root@192.168.0.10:~/.ssh/authorized_keys

10. 安装JDK:
从官网下载32版本的linux版本,网上很多人都建议安装在/usr/java目录下。
或者运行以下任何一个:
#yum install java-1.6.0-openjdk
#yum install java-1.6.0-openjdk-devel
设置环境变量,编辑/etc/profile文件:
#vi /etc/profile
在最后添加设置 JAVA_HOME 环境变量以及类路径(注意:根据自己装的jdk版本号修改):
export JAVA_HOME=/usr/java/jdk1.6.0_31
export JRE_HOME=/usr/java/jdk1.6.0_31/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
使用yum install使用以下设置:
export JAVA_HOME=”/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64″
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
保存退出,使环境生效
#source /etc/profile

11. 准备工作做完了,准备工作完毕,重启一下:
#reboot

其它可能用到的操作:

1. 关闭不需要的服务:
@for SERVICES in abrtd acpid auditd avahi-daemon cpuspeed haldaemon mdmonitor messagebus udev-post; do chkconfig ${SERVICES} off; done

2. 创建一般用户:
@useradd 用户名
@passwd 用户名

3. vi命令保存退出:
:wq

4. vi命令不保存退出:
:q!

5. 切换到root用户:
#su – root

6. 给jdk安装程序运行权限:
#chmod u+x jdk_*.bin

7. 安装完jdk后查看版本:
#java -version

其它参考资料:
http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/
http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/
http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/
http://hadoop.apache.org/common/docs/current/cluster_setup.html

Ubuntu 上使用 OpenJDK 安装并运行Tomcat

1. 安装 OpenJDK

sudo apt-get install openjdk-6-jre

2. 检查安装是否成功

java -version

#运行结果
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

3. 设置 JAVA_HOME 环境变量

在 ~/.bashrc 中增加下面一行

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

4. 下载和安装 Tomcat

wget http://apache.tradebit.com/pub/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.tar.gz
tar xvzf apache-tomcat-6.0.32.tar.gz
sudo mv apache-tomcat-6.0.32 /usr/local/tomcat
sudo chmod -R 755 /usr/local/tomcat

5. 让 Tomcat 在系统启动时自动运行

sudo nano /etc/init.d/tomcat

内容如下:

# Tomcat server auto-start script

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0

6. 设置可执行权限

sudo chmod 755 /etc/init.d/tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

7. 启动 Tomcat

sh /usr/local/tomcat/bin/startup.sh

运行结果:

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar

8. 停止 Tomcat

sh /usr/local/tomcat/bin/shutdown.sh

当然,你也可以使用 sun-java-jdk 而不是 OpenJDK。

在Linode/Ubuntu中安装Webmin/Virtualmin

webmin作为一个虚拟主机管理软件,在开通虚拟主机 、ftp、mysql的同时,还能管理部分硬件设置,俨然一个简化版web os,这里对如何在linode上安装webmin / Virtualmin(Virtualmin是webmin的一个用来管理虚拟主机的插件):
1. 下载安装脚本,并安装:
wget http://software.virtualmin.com/gpl/scripts/install.sh;chmod +x install.sh;./install.sh;apt-get clean;apt-get update;apt-get install php5-curl;

 

2. 等待程序的自动安装完毕,依据linode当时的网速和性能,安装过程大概需要10~20分钟,然后在浏览器中输入:
https://your domain or your ip:10000
浏览器中会提示SSL证书错误,这是因为服务器的SSL证书是“自造”的,而非“颁发”的,大可不必担心。
3. 进入登录界面,输入你的root帐号、密码,登录管理后台。第一步是对webmin系统进行设置,按照系统的默认值即可,一路next,过程中需要你设置mysql的root密码,输入即可。)

在Linode VPS Ubuntu上安装PPTP VPN

首先,你要确保自己的VPS已经按照Getting Started With Linode这篇文章做好了初步的准备工作。对安装VPN而言,需要注意的就是设置好更新源。编辑你的/etc/apt/sources.list文件,去掉”##universe repositories”之后所有行的注释,让文件变成和下面的一样。当然,这一步需要用sudo或者在root下来完成,后面所有的命令都是如此。

## main & restricted repositories 
deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted 
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted 
deb http://security.ubuntu.com/ubuntu karmic-security main restricted 
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
## universe repositories 
deb http://us.archive.ubuntu.com/ubuntu/ karmic universe 
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe 
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe 
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe 
deb http://security.ubuntu.com/ubuntu karmic-security universe 
deb-src http://security.ubuntu.com/ubuntu karmic-security universe

接着用下面的命令更新你的软件包数据库

apt-get update

现在我们可以正式安装VPN Server了。这里我们选择pptp(VPN 协议的一种),因为简单,一条命令搞定。剩下的无非是一些配置。

apt-get install pptpd

pptpd安装完成后,编辑/etc/pptpd.conf文件,去掉下面两行的注释或者直接添加这两行(在文件的最后).这一步是配置ip地址的范围。

localip 192.168.7.1
remoteip 192.168.0.2-254

然后在/etc/ppp/chap-secrets文件中添加VPN用户,按照下面的格式,每个用户一行。

username pptpd password *

为了让你的用户连上VPN后能够正常地解析域名,我们需要手动设置DNS. 编辑/etc/ppp/options,找到ms-dns这一项,设置你的DNS.这里我推荐的是Google 最近发布的Public DNS,原因是因为好记。

ms-dns 8.8.8.8
ms-dns 209.244.0.3
ms-dns 208.67.222.222
ms-dns 8.8.4.4

编辑/etc/sysctl.conf文件,找到”net.ipv4.ip_forward=1″这一行,去掉前面的注释。

net.ipv4.ip_forward=1

运行下面的命令让配置生效。

sysctl -p

重启pptpd服务

/etc/init.d/pptpd restart

最后开启iptables转发

/sbin/iptables -t nat -A POSTROUTING -s 192.168.7.0/255.255.255.0 -j SNAT --to-source `ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`

OK,安装完毕。