centos7安装Java开发环境及oracle踩坑系列

  • centos7安装jdk和redis
    • jdk安装
    • Redis安装
      • Redis自启动
    • centos7中的oracle安装
      • 踩坑位置
      • oracle自启动设置

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" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed."  elseecho "Starting Redis server..."  $EXEC $CONF   &fiif [ "$?"="0" ]thenecho "Redis is running..."  fi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE exists, process is not running."  elsePID=$(cat $PIDFILE)echo "Stopping..."  $REDIS_CLI -p $REDISPORT  SHUTDOWNsleep 2while [ -x $PIDFILE ]   doecho "Waiting for Redis to shutdown..."  sleep 1doneecho "Redis stopped"  fi;;restart|force-reload)${0} stop${0} start;;*)echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2exit 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

centos安装Java环境和oracle数据库相关推荐

  1. CentOS 安装 java 环境安装及配置

    CentOS 安装 java 环境安装及配置 想要搭建 Tomcat 服务器环境,首先要安装 java 运行环境. 按照以下步骤,几步完成配置. 查看是否已经安装 java -version 输出: ...

  2. Centos安装java环境

    30秒带你安装jdk环境 1.windos系统下载liunx版本的jdk http://jdk.java.net/java-se-ri/8-MR3 2.把windos文件上传到liunx 使用XShe ...

  3. centos 安装java环境

    cengtos7 安装jdk1.8 拿到jdk8的tar.gz压缩包 解压 添加环境变量 重新加载配置文件 查看jdk是否安装成功 1)从本地上传文件到服务器 scp /path/filename u ...

  4. centOS安装Java环境全过程

    1.通过ssh将安装包从本地传到/usr/local文件夹下 2.解压安装包 tar -zxvf /usr/local/jdk-**** 3.给解压后的文件夹改名 mv /usr/local/jdk1 ...

  5. 在CentOS上安装Java环境—openjdk1.7 解决https配置问题

    在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...

  6. CentOS安装Java JDK

    JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.在Linux上安装Tomcat,而Tomcat服务器运行时是需要JDK支持的,所以服务器必须配置好JDK用到 ...

  7. linux是否安装java环境,linux是否安装java环境

    linux是否安装java环境 [2021-02-11 10:02:15]  简介: 服务器 Tomcat是基于java语言的web服务器软件,本文主要介绍如何在centos7.5上配置java环境并 ...

  8. Linux CentOS 安装 JAVA JDK 版本

    Linux CentOS 安装 JAVA JDK 版本 JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-do ...

  9. centOS安装java

    centOS安装java rpm -qa |grep java # 查看已经安装的java rpm -e java.... # 删除已经安装的java rpm -y list java... # 查看 ...

最新文章

  1. 深度工作,打工人的必备指南!
  2. ffmpeg+nginx+video实现rtsp流转hls流,通过H5查看监控视频
  3. ogg 11.2 for mysql_配置ogg异构mysql-oracle 单向同步
  4. how is my real odata request hijacked by Mock server
  5. 用hundred造句子_关于冬至的问候短句,冬至文案唯美句子
  6. centos 离线安装mysql_CentOS6离线安装mysql-5.7.25
  7. java jdk1 5手机版,java jdk1.7|java7_绿茶手机网
  8. libxml主要函数说明 (一)
  9. 5本免费的Java电子书
  10. RJ45-网口变压器及网口变压器-cpu之间的一些抗干扰防雷设计
  11. 早期华为发售设备安装Play商店,安装服务框架谷歌Mate20,P30,Mate10,P20
  12. ftp服务器上传显示550,ftp上传文件服务器报550
  13. NLP - sentencepiece
  14. java零基础学习第九天
  15. 天梯赛题目练习——打印杨辉三角(附带PTA测试点)
  16. Android中BottomSheetDialog使用方法(底部弹出的Dialog)
  17. 年收入30万的家庭如何买保险最划算?
  18. 完美修复损坏的系统文件
  19. 用百行Python代码写一个关于德州扑克的类
  20. 阿里云python课程_阿里云大学编程语言免费精华课程集锦

热门文章

  1. 从零开始学ESP32:(三)ESP32的蓝牙GATT服务测试
  2. 进程调度 时间片轮转算法
  3. neo4j中修改添加关系或者节点的属性
  4. SSM图书管理系统(增强版,附源码)
  5. 推到 旋转矩阵公式_3D旋转矩阵的推导过程
  6. 51单片机设计16个按键的矩阵键盘
  7. vue 使用swiper详细步骤
  8. 娱乐一下:白发魔女变身靠WIFI
  9. WordPress主题的基本模板及常用函数
  10. 大坝安全监测设施 水库雨水情大坝安全监测设施