环境:Ubuntu14.04 64位
alluxio-1.3.0安装位置:/usr/local/alluxio-1.3.0
hadoop2.7.1安装位置:/usr/local/hadoop
1.安装Oracle所需的依赖包,其中安装过程中有问题的解决方法如下:
sudo apt-get install ia32-libs:
sudo apt-get install g++-multilib
sudo apt-get install libncurses5:i386
sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
sudo apt-get install lesstif2:
已经在saucy被移除了,以libmotif替代:
https://answers.launchpad.net/ubuntu/+source/lesstif2/+question/239338
sudo apt-get install lesstif2-dev
sudo apt-get install libpthread-stubs0:
sudo apt-get install libpthread-stubs0-dev
2.设置/etc/sysctl.conf中系统变量,sysctl -p更新内核参数
3.添加对hadoop用户的内核限制在 /etc/security/limits.conf 文件中增加数据
4.查看/etc/pam.d/login,增加以下行(有了就不用增加了):session required pam_limits.so
同样检查/etc/pam.d/su,没有以下行就自己加上:session required pam_limits.so
5.创建需要的文件夹(用于安装oracle)并设置其所有权:
mkdir -p /opt/oracle
mkdir -p /opt/oraInventory
chown -R hadoop:hadoop /opt/oracle
chown -R hadoop:hadoop /opt/oraInventory
6.oracle默认不支持ubuntu需要欺骗一下oracle安装程序:
mkdir /usr/lib64
ln -s /etc /etc/rc.d
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/
echo ‘Red Hat Linux release 5′ > /etc/redhat-release
7.为Oracle配置环境变量。.bashrc配置文件中加入如下内容,source ~/.bashrc
#Oracle
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export NLS_LANG=.AL32UTF8
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
#export PATH=$PATH:$ORACLE_HOME/bin
export PATH=${PATH}:${ORACLE_HOME}/bin/;
8.启动oracle安装程式开始安装
export LANG=US
cd /home/hadoop/oracle/database
chmod 777 runInstaller
./runInstaller
先决条件检查会提示一堆fails,不用管它,直接把ignore All挑上,直接finish
swap空间不够的话,会提示交换空间不够,不能继续
解决方式:
可以另开一个终端用下面的命令临时提升交换空间,再去recheck一下,就行了:
free -m
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=400000
sudo mkswap -f swap
sudo swapon swap
9.安装到68%时的错
ins_ctx.mk的错误提示,直接contiue跳过去
后面还回报错:
make file '/......emagent.mk'出错
解决方法:
另开一个终端,键入命令行:
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk
点击安装界面的retry,就可以继续了
类似的后面还会提示四次,以下面的命令行如法炮制
sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh
sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk
sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
10.按照安装程序提示最后执行两个脚本:
sudo /opt/oracle/oraInventory/orainstRoot.sh
sudo /opt/oracle/Oracle11gee/product/11.2.0/dbhome_1/root.sh
11.运行sqlplus前测试一下oracle的环境变量
echo $ORACLE_BASE
echo $ORACLE_HOME
echo $PATH
12.运行数据库前测一下监听状态
如果监听没打开可以用lsnrctl start开启
lsnrctl status
问题:
1.runlevel不是3,5 修改sudo gedit /etc/init/rc-sysinit.conf重启
2.在终端使用emctl命令关闭或启动dbcontrol(emctl stop dbcontrol,emctl start dbcontrol)出错。
本机名为happy-Lenovo-IdeaPad-Y480
将$ORACLE_HOME/NETWORK/ADMIN/listener.ora文件中的HOST=localhost改为 HOST=happy-Lenovo-IdeaPad-Y480,然后在相应位置完整复制OC4J_DBConsole_localhost_orcl 和localhost_orcl并重命名为OC4J_DBConsole_happy-Lenovo-IdeaPad-Y480_orcl 和happy-Lenovo-IdeaPad-Y480_orcl:
cp -rp /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_orcl /opt/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_happy-Lenovo-IdeaPad-Y480_orcl
cp -rp /opt/oracle/product/11.2.0/dbhome_1/localhost_orcl /opt/oracle/product/11.2.0/dbhome_1/happy-Lenovo-IdeaPad-Y480_orcl
3.提示/opt/oracle/product/11.2.0/dbhome_1/bin/emctl: 23: ulimit: bad number
EM Configuration issue. /opt/oracle/product/11.2.0/dbhome_1/happy-Lenovo-IdeaPad-Y480_orcl not found.
将/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl中开头改为#!/bin/bash
参考资料:
ubuntu14.04(amd64)安装Oracle_linux_x64_11gR2
http://www.iteye.com/topic/1134519
Ubuntu 14.04 LTS 安装Oracle 11GR2