大纲服务器安装
JDK配置
Oracle数据库安装配置
1.安装服务器
服务器的安装参考这篇教程
关于安装中可能出现的几个问题,在这里进行解决:
1、使用u盘安装完后,系统进入GRUB引导,无法启动:
解决办法:
出现上述状况的原因可能是在系统安装最后,把系统的引导程序安装到了U盘中。
(在BIOS中)设置U盘启动,然后成功进入系统并登录。
1、输入grub进入grub命令行模式。 #[root@localhost /]# grub2、输入find /boot/grub/stage1 或者 find /grub/stage1(我的是这个) #grub> find /boot/grub/stage1 或 grub> find /grub/stage1返回的值通常是这样的格式:(hd0,0)3、输入quit 退出grub命令行模式4、cd 到/boot/grub目录下,使用vi命令,将grub.conf和menu.lst文件里面的(hd1,0)或者(hdx,x)修改为(hd0,0)就是刚才find出来的位置。5、再次输入grub,进入grub命令行模式。依次执行:root (hd0,0);setup (hd0);reboot 这三条命令6、输入quit退出grub模式,然后重启计算机BINGO~~[在Linux中,#代表root用户,$代表其他用户]1
2
3
4
5
6
7
8
9
2、centos6.8最小安装开机后默认不会启动网卡
可使用命令ifup eth0 启动,然后就可以愉快的使用远程终端了:)
在安装好服务器后,可能还需要一些配置
1.1启动网卡
#ifup eth0开机自启动网卡#vim /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes1
2
3
4
以下所有操作均可在远程终端完成
Windows下推荐使用Xshell,界面更友好
1.2配置静态IP
#vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=FF:FF:FF:FF:FF:FFTYPE=EthernetUUID=5be104cf-2c4e-4f40-8c4d-d9c745841783ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.1.199NETMASK=255.255.255.0BROADCAST=192.168.1.255NETWORK=192.168.1.0网关配置#vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhostGATEWAY=192.168.1.1修改主机DNS#vi /etc/resolv.conf; generated by /sbin/dhclient-scriptnameserver 8.8.8.8nameserver 4.4.4.4生效#service network restart或者#/etc/init.d/network restart1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1.3更新
#yum install wget#cd /etc/yum.repos.d下载网易镜像源:#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo或者下载搜狐镜像源:#wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo#yum makecache如果镜像不能使用则在文件注释掉整个addon项#yum update#yum upgrade关于时间设置yum install ntpdate -y1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.4关闭SELinux
查看开启状态[root@localhost ~]# /usr/sbin/sestatus -vSELinux status: enabled//显示为开启SELinuxfs mount: /selinux#vi /etc/selinux/config 修改 SELINUX=disablediptables防火墙规则清理:清空iptables规则#iptables -F查看iptables规则#iptables -L保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。#/etc/init.d/iptables save1
2
3
4
5
6
7
8
9
10
11
12
13
14
15关闭防火墙会影响系统安全,请在安装配置完成后开启并添加规则
1.5锁定关键文件系统(禁止非授权用户获得权限)
#chattr +i /etc/passwd#chattr +i /etc/inittab#chattr +i /etc/group#chattr +i /etc/shadow#chattr +i /etc/gshadow1
2
3
4
5
1.6ssh安全
创建sudo用户
#useradd XXXX#passwd XXXX#vim /etc/sudoers99行写入XXXX ALL=(ALL) ALL:wq!1
2
3
4
5
6
修改SSH安全配置 #vi /etc/ssh/sshd_configSSH链接默认端口port 23333禁止root账号登陆PermitRootLogin no禁止空密码PermitEmptyPasswords no不使用DNSUseDNS no1
2
3
4
5
6
7
8
9
10
11
service sshd restart
1.7锁定关键文件系统(禁止非授权用户获得权限)
chattr +i /etc/passwdchattr +i /etc/inittabchattr +i /etc/groupchattr +i /etc/shadowchattr +i /etc/gshadow1
2
3
4
5
1.8精简开机自启动服务
#关闭全部服务for sun in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $sun off;done#或者for sun in `chkconfig --list|grep 3:启用|awk '{print $1}'`;do chkconfig --level 3 $sun off;done#开启需要的服务for sun in crond rsyslog sshd network;do chkconfig --level 3 $sun on;done#或者需要使用防火墙的话可以开启iptables和ip6tablesfor sun in crond rsyslog sshd network iptables ip6tables;do chkconfig --level 3 $sun on;done1
2
3
4
5
6
7
8
1.9设置一些全局变量
#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒echo 'TMOUT=3600'>> /etc/profile#历史命令记录数量设置为10条sed -i 's/HISTSIZE=1000/HISTSIZE=10/' /etc/profile#立即生效source /etc/profile1
2
3
4
5
6
2.JDK配置
在centos的更新源中有JDK,使用yum即可下载安装
查看库中版本[root@localhost ~]# yum search java|grep jdk选择需要版本进行安装[root@localhost ~]# yum install java-1.8.0-openjdk.x86_64 //安装目录是在: /usr/lib/jvm/java-1.8.0-openjdkXXX设置环境变量[root@localhost ~]# vi /etc/profile #set java environment JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk //注意修改路径 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH[root@localhost java]# source /etc/profile //使修改生效1
2
3
4
5
6
7
8
9
10
11
12
13
14
如果希望手动安装JDK,可以参考这篇文章
最后在终端中输入命令java -version 根据返回信息确认安装完成
3.数据库安装
3.1安装依赖包
yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_641
2
pdksh-5.2.14-36.el5.i386.rpm 这个包库里没有,需要手动下载,[root]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm 安装,安装时可能会报错,
error: Failed dependencies:
pdksh conflicts with ksh-20120801-33.el6.x86_64
先删除这个rpm -e ksh-20120801-33.el6.x86_64 然后就可以安装了
3.2配置内核参数
[root@X]# vi /etc/sysctl.conf //以下为简写使用X代替~路径# 在文件末尾添加net.ipv4.ip_local_port_range = 9000 65500 fs.file-max = 6815744kernel.shmall = 10523004kernel.shmmax = 6465333657kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576fs.aio-max-nr = 1048576注意下面几行需要注释#net.bridge.bridge-nf-call-ip6tables = 0#net.bridge.bridge-nf-call-iptables = 0#net.bridge.bridge-nf-call-arptables = 0生效命令[root@X]# sysctl -p1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
3.3创建oracle用户及配置
创建用户[root@X]# groupadd -g 200 oinstall[root@X]# groupadd -g 201 dba[root@X]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle[root@X]# passwd oracle1
2
3
4
5
在此中添加:[root@X]# vi /etc/pam.d/loginsession required pam_limits.so在末尾添加:[root@X]# vi /etc/security/limits.conf# 在文件末尾添加oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536# 在文件末尾添加[root@X]# vi /etc/profileif [ $USER = 'oracle' ]; then if [ $SHELL = '/bin/ksh' ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@X]# su - oracle //切换用户[oracle@X]$chmod 755 /home/oracle[oracle@X]$mkdir /home/oracle/app[oracle@X]$chmod 755 /home/oracle/app/[oracle@X]$mkdir /home/oracle/oradata[oracle@X]$chmod 755 /home/oracle/oradata/[oracle@X]$vi ./.bash_profile# 在文件末尾添加umask 022export ORACLE_BASE=/home/oracle/app1
2
3
4
5
6
7
8
9
10
3.4安装oracle软件
3.4.1VNC
因为oracle的安装必须要图形界面才能操作,所以我使用VNC这款软件来进行远程图形化连接,windows下直接安装完就可以使用
安装:# yum install tigervnc-server启动:# vncserver :1 输入完这条命令后,会让用户设置输入两次VNC链接的密码1
2
3
4
5
windows客户端这样链接:(地址后加:1)
如果链接完成后出错,链接客户端黑屏检查VNC启动日志(类似这个文件'~/.vnc/localhost.localdomain:0.log')会发现日志中 /home/cake/.vnc/xstartup: line 27: xsetroot: command not found /home/cake/.vnc/xstartup: line 28: xterm: command not found /home/cake/.vnc/xstartup: line 29: twm: command not found原因是这三个依赖包没安装# yum install -y xsetroot xterm twm 安装完重启VNC服务即可 可以# vncserver -kill :1 # vncserver :1 重启 也可以直接重启系统重启VNC。。。。。。。。。1
2
3
4
5
6
7
8
9
10
3.4.2安装前的准备
切换到oracle用户
配置oracle用户环境变量:
[oracle@X]$ vi ~/.bash_profile# 文件末尾增加export ORACLE_BASE=/home/oracle/appexport ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1export ORACLE_SID=orcl #SID注意和自己即将建立的SID对应export PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib1
2
3
4
5
6
7
8
也可以在安装完后配置
解压下载的两个oracle压缩文件
[root@X]# unzip linux_11gR2_database_1of2.zip[root@X]# unzip linux_11gR2_database_2of2.zip使用-d参数解压到指定目录1
2
3
切换到oracle用户
因为中国区下载的oracle默认安装界面是中文,服务器可能会出现乱码,所以安装前先改变语言在解压后的database目录里输入下行命令$export LANG=en_US.UTF-8运行$./runInstaller1
2
3
4
5在执行./runInstaller命令后可能会报错,这时需要使用root用户执行xhost +命令,然后su - oracle切换回oracle用户执行./runInstaller
3.4.3安装界面
上图:!@#¥%……&*(因为是远程连接,画质可能有点不舒服。。。。。
下来是登陆oracle账户,可以在邮件里接收安全更新等信息,这里我取消了选择
yes确认
仅安装数据库软件,next:
单实例数据库安装,next:
在左边栏找到并添加简体中文的支持,next:
安装企业版,next:
默认,next:
依赖检查,这里点击忽略,因为我们安装了更高版本的对应软件,不影响后续进程,next:
点击finish开始安装:
等待。。。。。。。。。。。。。。。。。。。。。。。。。
根据提示
使用ROOT用户执行这两条命令
/home/oracle/oraInventory/orainstRoot.sh/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh1
2
完成
vnc命令行中输入下命令创建监听
$netca这里可能会报错~0.0
是因为安装系统时使用了默认的主机名,修改即可
点击查看解决办法
创建数据库
$dbca
这里的SID要与环境变量里的一致!!!!
启动数据库
$sqlplus '/as sysdba'启动SQL>startup停止SQL>shutdown immediate查看监听状态:$lsnrctl status启动监听$lsnrctl start1
2
3
4
5
6
7
8
9
10
在数据库启动,开启监听后,就可以远程连接了
正文:oracle使用
我也不会 -。- ……