centos安装Java环境和oracle数据库

本文档详细介绍了在CentOS7上安装Java、Redis和Oracle的步骤,并针对每个组件提供了配置自启动的方法。在安装Java时参照了相关教程,Redis通过源码安装并配置了自启动脚本。在Oracle的安装过程中,提到了可能出现的坑点和解决方案,包括安装路径选择、字符编码设置、服务启动异常等问题,并给出了设置Oracle自启动的步骤。
摘要由CSDN通过智能技术生成

centos7安装jdk和redis

jdk安装

参考该文献:https://blog.csdn.net/weixin_56814370/article/details/123387785

Redis安装

Linux 源码安装
下载地址:http://redis.io/download,下载最新稳定版本。

本教程使用的最新文档版本为 2.8.17,下载并安装:

# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar xzf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make

执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:

下面启动 redis 服务:

# cd src
# ./redis-server

注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。

# cd src
# ./redis-server ../redis.conf

redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。 比如:

# cd src
# ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

在linux下安装完redis后,需要设置密码的朋友,在redis.config中requirepass属性后面添加密码即可。

Redis自启动

在linux下安装完redis后,在虚拟机中运行相关项目的童鞋们,在关机后redis进程随着再次开机需要重新启动,故,redis自启会起到更自动化的作用,下面提供自启动的方法:
1、配置redis.config文件:
设置redis.conf中daemonize为yes,确保守护进程开启。
注:找不到redis.config文件的用户运用如下命令可寻找:

find / -name redis.conf

当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,查看配置文件的默认路径(记住这个路径,一会要用)。

编写开机自启动脚本

#!/bin/bash
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
# 如果不知道redis-server,redis-cli命令在哪里,通过find / -name redis-server/redis-cli 查找
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/opt/redis-6.0.8/redis.conf"
AUTH="123456"
case "$1" in
        start)
                if [ -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is already running or crashed."  
                else
                        echo "Starting Redis server..."  
                        $EXEC $CONF   &
                fi
                if [ "$?"="0" ]
                then
                        echo "Redis is running..."  
                fi
                ;;
        stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is not running."  
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN
                        sleep 2
                       while [ -x $PIDFILE ]   
                       do
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1
                        done
                        echo "Redis stopped"  
                fi
                ;;
        restart|force-reload)
                ${0} stop
                ${0} start
                ;;
        *)
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
                exit 1
esac

启动redis服务,测试

/etc/init.d/redis start

启动成功会提示如下信息:

Starting Redis server...
Redis is running...

设置开机自启动

chkconfig redis on

关机重启,查看redis服务,有没有自启动

ps -ef|grep redis

看到redis-server*:6379这个服务,就代表成功了。

centos7中的oracle安装

可视化界面安装参考如下文章:
https://blog.csdn.net/weixin_29789925/article/details/116311843

踩坑位置

1、首先在可视化界面中Installation location中关于software location的位置,在不同的安装总可能不会出现最后一级,即/dbhome_1,可手动创建,或者按照默认进行安装。
2、在Create Inventory安装位置时,默认的最后一级文件夹可能会产生乱码,则在当前位置创建文件夹乱码即可消失。
3、同时,在虚拟机中安装oracle,可能会产生点击下一步后没有反应的状况,可能的原因为在oracle用户安装下,新建的文件夹或者安装位置的权限没有给到oracle用户,则将权限进行轮转递归将文件夹及其下属所有文件权限归属oracle用户。
注:对于oracle的客户端字符编码,根据个人业务选择合适的编码方式,默认的编码方式为ZHS16GBK,如有特殊需求,可自行编辑,本人在项目中的字符编码方式为AL32UTF8,支持更好的中文。
4、安装完oracle后进行控制台启动过程中可能会产生ORACLE not available ORA-27101错误的错误,原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了。

SQL>shutdown immediate;
SQL>startup;

将数据库服务启动即可解决。

5、最后可能你虚拟机的共享内存问题,看下数据库的配置文件是否对应了512M内存?还是你设置的大了,本身给的不足?

1.先看oracle的监听和oracle的服务是否都启动了。
启动oracle监听:cmd命令行窗口下,输入lsnrctl start,回车即启动监听。
2.查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“orcl”,那么先手工设置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=orcl
3.再输入sqlplus /nolog,回车
再输入 conn / as sysdba;回车
4.再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup。
5.过几秒钟等命令运行完成,就能连接了。这个时候,可以输入"select * from user_tables;"测试一下,看是否有查询结果。
如果出现上面查询结果,那说明基本已经成功了。此时返回PL/SQL客户端界面就可以成功登录。如果还是不行请尝试修改密码进行以下步骤

oracle自启动设置

[root@oracledb ~]# su - oracle
Last login: Tue Mar  1 14:45:37 CST 2022 on tty1
[oracle@oracledb ~]$ cd $ORACLE_HOME
[oracle@oracledb 11.2.0]$ pwd
/data/app/oracle/product/11.2.0
[oracle@oracledb bin]$ dbstart 
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: ./dbstart ORACLE_HOME
#说明目前不能通过dbstart脚本知己启动Oracle
[oracle@oracledb bin]$ vi dbstart 
#编辑 dbstart,将ORACLE_HOME_LISTNER=$1修改成 ORACLE_HOME_LISTNER=$ORACLE_HOME 前提是$ORACLE_HOME环境设置正确,或者直接写绝对路径
[oracle@oracledb bin]$ vi /etc/oratab 
#asp:/data/app/oracle/product/11.2.0:N 改为 asp:/data/app/oracle/product/11.2.0:Y
#最后的Y作用:是否允许dbstart来启动数据库
[root@oracledb ~]# vi /etc/rc.d/rc.local 
#在rc.local文件后添加开机启动oracle脚本
su oracle -lc "/data/app/oracle/product/11.2.0/bin/lsnrctl start"
su oracle -lc /data/app/oracle/product/11.2.0/bin/dbstart

若重启为开启则查看文件是否有相应权限

ll /etc/rc.d/rc.local 

若没有权限则赋予权限

chmod +x rc.local
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值