CentrOS7靜默安裝oracle11g

最近要做一個用ogg實現oracle到kafka的增量數據實時同步,但是Oracle就讓我裝了好久,這里來記錄一下安裝oracle過程。

1.建立swap分區

  • 創建充當swap分區的文件,文件大小就是要增加的swap大小,of是文件位置,bs為單位,count為設置的大小2048*1024 dd if=/dev/zero of=/home/swap bs=1024 count=2097152
  • 格式化交換分區文件 mkswap /home/swap
  • 給分區文件設置下權限:0600 chmod 0600 /home/swap
  • 啟動交換分區文件 swapon /home/swap
  • !!!如果提示設備或資源忙,先執行 swapoff /home/swap
  • 然后設置開機自啟,編輯/etc/fstab追加: /home/swap swap swap defaults 0 0

2、創建用戶和用戶組

  • 創建用戶組oinstall groupadd oinstall
  • 創建用戶組dba groupadd dba
  • 創建oracle用戶,并加入到oinstall和dba用戶組 useradd -g oinstall -G dba -m oracle
  • 查詢用戶組是否授權成功groups oracle
  • 設置用戶oracle的登陸密碼passwd oracle
  • 查看新建的oracle用戶id oracle

3、創建安裝目錄和權限

  • oracle數據庫安裝目錄mkdir -p /data/oracle
  • oracle數據庫配置文件目錄mkdir -p /data/oraInventory
  • oracle數據庫軟件包解壓目錄mkdir -p /data/database
  • 創建完畢檢查一下cd /datall
  • 設置目錄所有者為oinstall用戶組的oracle用戶
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database

4、關閉selinux

  • sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
  • 使修改立即生效 setenforce 0

5、修改OS系統標識

  • vi /etc/redhat-release
  • 注釋或刪除掉第一行添加redhat-7

6.修改內核參數

  • vi /etc/sysctl.conf 增加如下內容:
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
#設置最大打開文件數
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享內存的總量,8G內存設置:2097152*4k/1024/1024
kernel.shmall = 2097152
#最大共享內存的段大小
kernel.shmmax = 2147483648
#整個系統共享內存端的最大數
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#可使用的IPv4端口范圍
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 文件生效

7、限制oracle用戶的shell權限

  • vi /etc/security/limits.conf 增加如下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

8、安裝rpm包

  • 使用yum -y install命令安裝
yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXtst sysstat ksh make libXi compat-libcap1
  • rpm -qa | grep * 可以檢測是否安裝成功

9、配置oracle用戶的環境變量

  • vi /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#oracle啟動數據庫實例名
export ORACLE_SID=orcl11g
#添加系統環境變量
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
  • source /home/oracle/.bash_profile

10、上傳和解壓兩個安裝文件到對應的文件夾下

  • unzip /opt/soft/linux.x64_11gR2_database_1of2.zip -d /data/database/
  • unzip /opt/soft/linux.x64_11gR2_database_2of2.zip -d /data/database/

11、修改主機名字

  • vi /etc/cloud/cloud.cfg
  • 將preserve_hostname: false修改為preserve_hostname: true
  • hostnamectl set-hostname 主機名
  • reboot重啟系統生效

12、修改安裝配置信息

  • 編輯數據庫安裝文件db_install.rspvim /data/database/database/db_install.rsp
20 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
29 oracle.install.option=INSTALL_DB_SWONLY #安裝類型
37 ORACLE_HOSTNAME=Carlota #主機名稱,填自己的
42 UNIX_GROUP_NAME=oinstall #安裝組
47 INVENTORY_LOCATION=/opt/oracle/inventory #INVENTORY目錄
78 SELECTED_LANGUAGES=en,zh_CN #選擇語言
83 ORACLE_HOME=/opt/oracle/product/112010/db_1 #oracle_home
88 ORACLE_BASE=/opt/oracle #oracle_base
99 oracle.install.db.InstallEdition=EE ##oracle版本
108 oracle.install.db.isCustomInstall=true
142 oracle.install.db.DBA_GROUP=dba #dba用戶組
147 oracle.install.db.OPER_GROUP=dba #oper用戶組
160 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #數據庫類型
165 oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
170 oracle.install.db.config.starterdb.SID=orcl #SID
200 oracle.install.db.config.starterdb.memoryLimit=800 #自動管理內存的最小內存(M)
233 oracle.install.db.config.starterdb.password.ALL=oracle #設定所有數據庫用戶使用同一個密碼
385 DECLINE_SECURITY_UPDATES=true #設置安全更新
  • 嫌麻煩也可以直接用我這里現成的,db_install.rsp,替換掉原文件即可

13、進行安裝

  • 切換為oracle執行以下安裝操作 su - oracle
  • cd /data/database/database
  • ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data/database/database/response/db_install.rsp

14、使用root用戶運行

  • su - root
  • /data/oraInventory/orainstRoot.sh
  • /data/oracle/product/11.2.0/db_1/root.sh

15.配置tnsnames.ora

  • vim /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora新增內容如下(注意修改主機名稱):
alioracle =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 主機名稱hostname)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) 
)

16、建庫

  • cd /data/oracle/product/11.2.0/db_1/bin
  • ./dbca -silent -responseFile /data/database/database/response/dbca.rsp
  • 輸入oracle用的 用戶名和密碼

17、配置listener.ora

  • vim /data/oracle/product/11.2.0/db_1/network/admin/listener.ora 新增如下內容(注意修改主機名稱):
LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=主機名稱hostname)(PORT=1521))  )
)SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=orcl) (SID_NAME=orcl11g) (ORACLE_HOME=/data/oracle/product/11.2.0/db_1)(PRESPAWN_MAX=20) (PRESPAWN_LIST= (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))))
)

18、控制臺,找到安全組,去添加1521端口的配置規則,否則用公網ip連接不到oracle數據庫,這一步很關鍵,否則無法用公網ip遠程連接。

19、接下來用sqlplus去創建用戶的id以及分配權限

  • create user product identified by product;

  • grant connect, resource to product;

  • grant select on V_$session to product;

  • grant select on V_$sesstat to product;

  • grant select on V_$statname to product;

20、oracle實例的啟動和啟動監聽

  • su - oracle #切換到oracle用戶
  • lsnrctl start#啟動
  • lsnrctl stop #停止
  • lsnrctl status #查看listener的狀態
  • sqlplus "/as sysdba" #以sysdba的身份登陸

21、可以使用遠程工具連接*
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535818.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535818.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535818.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MIP 擴展組件開發手冊

本手冊將向你展示,完成一個 MIP 擴展組件的開發需要做哪些事情。在此之前,我們假定你: 有一定的 HTML、CSS 和 JavaScript 基礎 了解 AMD 的模塊管理方式 熟悉版本管理工具 Git 有自己的 GitHub 賬號 懂得使用 npm 步驟 通常情況下&am…

Zookeeper分布式安裝部署

本篇博客將主要介紹如何進行Zookeeper的分布式安裝部署 集群規劃 在Carlota1、Carlota2、Carlota3三臺機器上進行部署。 安裝部署 1、解壓安裝 上傳壓縮文件apache-zookeeper-3.6.1-bin.tar.gz到三臺機器上解壓文件tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz改個名&…

MIP 網站中熊掌號登錄

標題內容類型通用支持布局responsive,fixed-height,fill,container,fixed所需腳本https://c.mipcdn.com/static/v1/mip-mustache/mip-mustache.js https://c.mipcdn.com/static/v1/mip-login-xzh/mip-login-xzh.js 注意&#xff1a;使用該組件必須在引用本組件鏈接前引用 <…

日常問題——hadoop 任務運行到running job就卡住了 INFO mapreduce.Job: Running job: job_1595222530661_0003

執行mapreduce沒報錯&#xff0c;可是任務運行到running job就卡住在 INFO mapreduce.Job: Running job: job_1595222530661_0003 解決方法 mapred-site.xml下將 <property><name>mapreduce.framework.name</name><value>yarn</value> </pr…

MIP 支付組件,支付流程:

MIP 支付組件&#xff0c;支付流程&#xff1a; 標題內容類型通用支持布局responsive,fixed-height,fill,container,fixed所需腳本https://c.mipcdn.com/static/v1/mip-simple-pay/mip-simple-pay.js,https://c.mipcdn.com/static/v1/mip-login-xzh/mip-login-xzh.js 注意&…

代碼實現——MapReduce統計單詞出現次數

需求 對以下txt文檔進行單詞出現次數統計&#xff08;txt文檔在/Users/lizhengi/test/input/目錄下&#xff09; hadoop take spring spark hadoop hdfs mapreduce take Tomcat tomcat kafka kafka flume flume hive實現 1、新建Maven工程&#xff0c;pom.xml依賴如下 <…

MIP個性化組件提交規范

MIP個性化組件一般用來實現前后端數據傳輸或特殊的交互效果&#xff0c;由廣大開發者貢獻。出于性能、可維護性等方面的考慮&#xff0c;開發者在新增組件或升級組件時&#xff0c;請遵守以下規范。 規范中的必須&#xff08;MUST&#xff09;&#xff0c;禁止&#xff08;MUS…

jar包在Hadoop集群上測試(MapReduce)

本片使用MapReduce——統計輸出給定的文本文檔每一個單詞出現的總次數的案例進行&#xff0c;jar包在集群上測試 1、添加打包插件依賴 <build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.6.2</versio…

代碼實現——MapReduce實現Hadoop序列化

簡單介紹 1、什么是序列化 序列化&#xff1a;把內存中的對象&#xff0c;轉換成字節序列(或其他數據傳輸協議)以便于存儲到磁盤(持久化)和網絡傳輸。反序列化&#xff1a;將收到字節序列(或其他數據傳輸協議)或者是磁盤的持久化數據&#xff0c;轉換成內存中的對象。 2、 為…

日常問題——hadoop啟動后發現namenode沒有啟動,但是排除了格式化過度的問題

hadoop啟動后發現namenode沒有啟動&#xff0c;網上說的格式化過度的問題我是沒有的&#xff0c;因為我只格式化過一次。之后查看日志 vim /opt/hadoop/logs/namenode對應的log文件 發現 2020-03-03 23:16:21,868 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Na…

Zookeeper3.6.1常用的Shell命令

1、客戶端連接 zkCli.sh zkCli.sh -server host:port2、顯示節點信息 -s狀態 -w監聽器 -R遞歸 ls [-s] [-w] [-R] path3、創建節點 -s加序列號 -e臨時節點 create [-s] [-e] path [data]4、獲取節點值 -s狀態 -w監聽器 get [-s] [-w] path5、設置節點值 -s狀態 set [-s] […

CentOS7下MySQL5.7的安裝

1、下載MySQL 安裝包&#xff1a; wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y localinstall mysql57-community-release-el7-11.noarch.rpm 2、在線安裝MySQL yum -y install mysql-community-server 3、啟動mysql 服務 systemct…

CentOS7下Hive的安裝配置

0、安裝前提 安裝配置jdk與hadoop安裝配置好mysql 1、下載上傳 下載hive&#xff0c;地址:http://mirror.bit.edu.cn/apache/hive/上傳到指定位置scp apache-hive-3.1.2-bin.tar.gz rootCarlota1:/usr/local/apps 2、解壓安裝 tar -zxvf apache-hive-3.1.2-bin.tar.gzmv a…

Hive常用的操作命令

Hive常用的交互命令 hive 進入數據庫hive -e 不進入hive的交互窗口執行sql語句hive -f 執行sql腳本hive -help 查看幫助 Hive常用數據庫的操作命令 show databases;查看hive中的所有數據庫use default;用default數據庫create database myhive ;創建數據庫create database if…

Hive常見的屬性配置

配置文件 默認配置文件&#xff1a;hive-default.xml 用戶自定義配置文件&#xff1a;hive-site.xml 用戶自定義配置會覆蓋默認配置。另外&#xff0c;Hive也會讀入Hadoop的配置&#xff0c;因為Hive是作為Hadoop的客戶端啟動的&#xff0c;Hive的配置會覆蓋Hadoop的配置。配…

什么是集群(cluster)

1、集群 1.1 什么是集群 簡單的說&#xff0c;集群(cluster)就是一組計算機&#xff0c;它們作為一個整體向用戶提供一組網絡資源。這些單個的計算機系統就是集群的節點(node)。一個理想的集群是&#xff0c;用戶從來不會意識到集群系統底層的節點&#xff0c;在他/她們看來&am…

Kafka:集群部署

0、環境準備 安裝jdk&#xff0c;配置環境提前安裝zookeeper 1、解壓安裝 將tar壓縮包上傳tar -zxvf kafka_2.12-2.5.0.tgz 2、配置變量環境 vi /etc/profile #kafka export KAFKA_HOME/usr/local/apps/kafka_2.12-2.5.0 export PATH$PATH:$KAFKA_HOME/binsource /etc/pr…

集群(cluster)amp;高可用性(HA)概念

1.1 什么是集群 簡單的說&#xff0c;集群&#xff08;cluster&#xff09;就是一組計算機&#xff0c;它們作為一個整體向用戶提供一組網絡資源。這些單個的計算機系統就是集群的節點&#xff08;node&#xff09;。一個理想的集群是&#xff0c;用戶從來不會意識到集群系…

Kafka:常用命令

啟動Kafka&#xff1a;kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties創建一個叫test的話題&#xff0c;有兩個分區&#xff0c;每個分區3個副本&#xff1a;kafka-topics.sh --zookeeper localhost:2181 --create --topic test --replication-factor 3 …

MySQL Cluster 群集安裝環境介紹

MySQL Cluster 群集安裝環境介紹 MySQL 群集支持的操作系統:* Linux (Red Hat, Novell/SUSE) * Sun Solaris * IBM AIX * HP-UX * Mac OS X MySQL 軟件:* MySQL Max 版本 (並不是指 MaxDB)* MySQL NDB Cluster 系統最低需求&#xff1a; OS&#xff1a; Linux ( Turbolinux…