于17年7月19号做了一次修改,即原先使用NAT模式配置网络没有考虑到虚拟机和虚拟机之间的通信问题,所以都改为桥接模式。
上一篇文章中,我们已经把Redhat安装完毕,此时打开虚拟机,终于可以看到桌面了。
本篇文章主要做的事有:安装VMware tools,配置并安装oracle。
现在我们开始安装VMware tools,这是VMware Workstations提供的一个虚拟机的辅助软件,能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之间自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。
首先点击上方虚拟机按钮,下拉框中找到安装VMware tools。
此时可以看到桌面上多了一个驱动,首先我们将其中的点击桌面的计算机图标,进入文件系统,media中,将其中的VMware tools文件夹复制一份到文件系统下的mnt文件夹中。此处我这么做是因为不能直接在media中进行解压操作,会有磁盘空间不够的报错,不知道是不是正确做法,如果有大神知道可以直接在media中操作的方法可以和我说一下。
首先我们打开控制终端【左上角,应用程序,系统工具中】输入cd /mnt/VMware\ tools/命令【小tips:萌新可能不知道tab键的用处,许多时候当命令输入一半就能确定唯一性的时候,按下tab系统会自动将命令补全。例如mnt文件夹下只有VMware文件夹,所以在输入到cd /mnt/之后直接敲tab,VMware就会自动补全,更详细的可以百度寻找。】进入其所在文件夹。输入ls可以看到此文件下的文件。
其中的VMwareTools-10....tar.gz为压缩文件,输入tar -xzf VMwareTools-10....tar.gz将文件进行解压,此时输入ls会发现多了vmware-tools-distrib的文件夹。输入cd vmware-tools-distrib即可进入文件夹,输入ls查看文件夹下文件。
其中的vmware-install.pl即是安装文件,输入./vmware-install.pl,然后一路回车即安装成功。
此时我们在终端中输入 init 6重启一次虚拟机。开机后,可以尝试将真机电脑桌面上的文档拖入虚拟机中。
到此,VMware tools的安装就结束了。
接下来,我们开始oracle的部分,首先我们先将网络配置好。
点击上方虚拟机按钮,选择设置,将网络模式设置为桥接模式。
然后,设置IPv4,选择与真机同一网段,且无人在用的地址,网关即真机网段.253。这里不推荐自动获取,因为在我的认知里,如果用自动获取会导致ip地址出现和之后oracle配置的ip地址不匹配而出现报错。
之后尝试在虚拟机中ping真机,在真机中ping虚拟机,如果都能ping通,则网络配置完成。
接下来还有一步是输入 vim /etc/sysconfig/network-scripts/ifcfg-eth0,按下i进入编辑模式,将onboot改为yes,即网卡开机自启动,然后按下esc退出编辑模式,再输入shift+:,最下方出现:后输入wq保存退出。
随后我们先将防火墙关闭。
# service iptables stop //关闭防火墙
# chkconfig iptables off //操作系统启动时不运行防火墙
并关闭selinux,输入# vim /etc/selinux/config,将SELinux设为disabled。
重启一次虚拟机。
接下来我们开始配置yum源,其实我到现在也还没有完全理解yum是什么和yum怎么用,弄清楚之后会另开一篇文章解释,所以这里只能说照做就是了。
因为我们刚才已经安装了VMware tools,所以我们可以先从真机中将Redhat6.5的镜像安装文件拖入虚拟机中,最好放在文件系统的mnt下。
在终端中输入cd /mnt //进入mnt文件夹
mount /dev/cdrom /mnt //挂载镜像文件
vim /etc/yum.repos.d/luocs.repo //编辑yum源配置,此处为新建一个文件,所以直接复制下方配置【如果之前放在mnt文件夹中,则不需要修改,否则要将baseurl改到放镜像文件的文件夹】
[Server]
name=Server
baseurl=file:///mnt/
gpgcheck=0
enabled=1
yum clean all //清除缓存目录下的软件包及旧的headers
yum -y install ftp //尝试安装ftp以确定yum是否配置成功。
如果ftp成功安装,说明yum已配置成功。
接下来是一些内和参数的配置,因为安装了VMware tools的原因,我们可以在linux终端中,右键粘贴文字,以下给的图都是修改好的图,修改内容会附在图下。
vim /etc/hosts
添加中间两段,其中第二段的ip为自己虚拟机ip地址,并将syh替换为自己root账户的账号
vim /etc/sysctl.conf
在文件末尾添加 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
如图。
保存之后运行命令: sysctl -p 完成更改。vim /etc/security/limits.conf
在文件末尾添加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536
vim /etc/pam.d/login
在文件末尾添加 session required /lib64/security/pam_limits.so session required pam_limits.so
vim /etc/profile
在文件末尾的done后添加如下 if [ $USER = "oracle" ];then if [ $SHELL = "/bin/ksh" ];then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 随后运行 source /etc/profile完成更改。 内核参数的配置到这里就结束了,虽然我也不知道为什么要配置这些以及为什么这样配置,但是我觉得这样写起来是新手能读懂的操作,如果有什么不对的地方可以在评论中提出。 接下来是oracle的一些配置。
利用YUM安装oracle数据库需要的依赖包
直接复制如下命令。 yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf \ elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc.i686 glibc-common \ glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 \ libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat \ unixODBC unixODBC-devel pdksh compat-libcap1 oracleasm-support readline readline-devel \ ld-linux.so.2 libXp.so.6 libXt.so.6 libXtst.so.6 compat-db 下载好之后还要安装一个包,可能是不能用yum源下载,所以要自己手动下载,这里给出网址,下载完成后拖入虚拟机中的roo的主文件夹。http://download.csdn.net/detail/attagain/7700147 在运行这个文件之前,先输入 rpm -e ksh-20120801-10.el6.x86_64,将一个文件冲突删除,再输入 rpm -ivh pdksh-5.2.14-37.el5_8.1_86
创建组,用户以及密码
groupadd oinstall groupadd dba useradd -g oinstall -G dba -p 'Hzsun#!))!@' -d /home/oracle oracle
创建Oracle数据库相关的目录并赋予相对应的权限
mkdir -p /u01/app/oracle/product/11.2.0.4 mkdir -p /home/{OracleData,OracleArch/ArchiveLog,OracleBack/{rmanbak,expdpbak,ArchiveLogBak}} chown -R oracle:oinstall /u01/app/ /home/Oracle* chmod -R 775 /u01/app/ /home/Oracle*
-配置oracle用户的环境变量
使用su - oracle对于oracle用户进行操作。 输入 vim ~/.bash_profile 进行编辑。
在文件末尾添加 #alias sqlplus='rlwrap sqlplus' #alias rman='rlwrap rman' export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4 export EDITOR=/usr/bin/vim export ORACLE_SID=zytk35 export PATH=$ORACLE_HOME/bin:/usr/bin:$PATH export PATH=$PATH:/usr/bin/:/bin:/usr/bin/X11:/usr/local/bin export PATH=$PATH:$ORACLE_BASE/common/oracle/bin export ORACLE_TERM=xterm export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS10=$ORACLE_HOME/nls/data export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE 然后输入 source ~/.bash_profile 保存配置。
接下来是oracle的下载和安装过程。
- 切换用户至oracle,在oracle的主文件夹中创建一个soft文件夹,并将两个oracle的压缩文件从真机中拖进这个文件夹。
切回root用户,并输入su - oracle对oracle用户进行操作,之所以要在root用户下这样安装的原因,可能是因为直接在oracle用户下安装权限不够。
输入cd /home/oracle/soft/进入oracle的soft文件夹,输入ls可看到文件夹下有两个压缩包。‘’ 输入unzip 压缩包名称对两个压缩包分别解压,解压完成后建议重启一次虚拟机,然后开始安装。
重启完成后先输入xhost +,如果出现提示access control disabled, clients can connect from any host,则输入su - oracle对oracle用户进行操作。
先输入cd soft/database进入刚才解压的文件夹,输入ls可看到文件夹中安装文件的名字,由于用中文安装会出现乱码,我尝试了一些方法后觉得还是用英文好,所以我们先输入export LANG=en_us,然后输入./runInstaller开始安装。
接下来的安装过程,由于我忘记截图了,所以说一下步骤。将I wish to.......反勾选→skip software update→install database software only→single instance....→由于中文是有乱码问题,所以语言选择我们只选择English→接下来所有都只点下一步就可以了。 在安装的过程中,有两个脚本需要root权限执行,不要退出安装,打开一个新的终端,先输入 /u01/app/oraInventory/orainstRoot.sh,再输入/u01/app/oracle/product/11.2.0.4/root.sh ,提示操作的时候按下回车,脚本就安装完成了,这时候回到oracle安装文件,完成安装。 到此,oracle的安装过程就结束了。 那么这一期的教程就这样了,如果有什么不对的地方可以在评论里告诉我,希望一起进步吧,下一期会放oracle的建库和监听的配置,谢谢大家~