講解Linux資料庫安裝
講解 Linux 資料庫安裝
學習了 這門課之後,就開始實踐過程了,這樣比較記得牢固,學以致用。
有了基本的命令,就可以試著安裝資料庫了。
1. 企業環境
需要安裝 VMWare ESXi 虛 擬機,然後再在裡面新建虛擬機器。
映象 vmware-viclient-all-5.1.0-1064113-5.1.exe
可以透過客戶端 VMware vSphere Client 6.0 遠端連線 ESXi 虛擬機器,然後進行安裝作業系統。
2. 連線主機後進行建立新的虛擬機器
在 ESXi 虛擬機器安裝完作業系統後, Linux 不能貼上解決辦法
Name Value
isolation.tools.copy.disable false
isolation.tools.paste.disable false
3.Linux 作業系統完成後進行資料庫配置。怎麼才能學會安裝資料庫呢?只有你學會了基礎,熟練Linux命令,才會上手。那對於沒有基礎的你,就需要先學習基礎,首先把基礎給學起來,然後就會知道安裝資料庫的每步。
4. 實踐是需要有理論基礎的。關閉防火牆, selinux ,設定靜態網路及開機啟動項,檢查網路配置是否有問題。這是 centoes 或 Linux7 版本的命令,但都是通用的, Linux6 或以下版本的就是 service iptables stop
關閉防火牆:
[root@khapp15 ~]# systemctl stop firewalld # 停止防火牆服務
[root@khapp15 ~]# systemctl disable firewalld # 禁止開機啟動
關閉 SELINUX
[root@khapp15 ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
#SELINUXTYPE=targeted # 註釋掉
[root@khapp15 ~]# setenforce 0 # 關閉 selinux
setenforce 0 # 讓 SELinux 進入 Permissive 模式(寬容模式)
SELiunx 一共有三種模式:
enforcing (強制模式 ):開始限制 domain/type
permissive (寬容模式) :僅會有警告資訊
disabled (關閉):關閉 SELinux
[root@khapp15 ~]#/usr/sbin/sestatus -v # 檢視 SELinux 狀態
然後進行網路配置,這是最關鍵的,網路配置不好,就會出問題。
[root@khapp15 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 紅色部分需要注意
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 靜態 IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=59efd265-266c-4355-9a50-11961f1523bc
DEVICE=ens33
ONBOOT=yes # 開機啟動
IPADDR=172.22.0.203 # 需要與公司環境相同
PREFIX=255.255.252.0 # 需要與公司環境相同
GATEWAY=172.22.0.1 # 需要與公司環境相同
DNS1=8.8.8.8
IPV6_PRIVACY=no
重啟網路卡
[root@khdata16 ~]# systemctl restart network 或是 service restart network
5. 建立使用者,並設定密碼,這是在《Linux就該這麼學》中是可以找到的,最前面的就是講的這些基礎命令。
[root@khapp15 ~]# useradd oracle
[root@khapp15 ~]# passwd oracle
123456
6. 安裝資料庫 yum ,配置 yum, 這是鼻必學的必須知道的,如果忘了,可以去檢視《 Linux 就該這麼學》這本書,按步驟一步步來即可。
安裝依賴包
常用安裝包
[root@khdata16 khtool]# yum -y install autoconf automake binutils-devel bison cpp dos2unix ftp gcc gcc-c++ lrzsz python-devel
oracle 必備依賴包
[root@khdata16 khtool]# yum -y install compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 glibc-* glibc-*.i686 libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-devel numactl numactl-devel unixODBC unixODBC-devel
# 第二個版本, 建議再執行一次
[root@khdata16 khtool]# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel 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
安裝 libXp 這個 Library ,這個一定要安裝,否則安裝 Oracle 時會出現 java Exception 。
[root@khdata16 khtool]# yum install libXp
7. 配置系統核心引數,這些配置檔案在哪,這也是必須熟記的,這是Linux檔案系統的組織結構,這需要弄明白,可以檢視 。
編輯 /etc/sysctl.conf
# vim /etc/sysctl.conf
加入以下
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
[root@oracle204 jxsoft]# /sbin/sysctl -p
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
編輯 /etc/security/limits.conf
[root@khdata16 khtool]# vi /etc/security/limits.conf
# 尾行新增以下四行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯 /etc/pam.d/login
[root@khdata16 khtool]# vi /etc/pam.d/login
# 尾行新增以下兩行
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改 /etc/profile
[root@khdata16 khtool]#vi /etc/profile
將以下程式碼新增到 profile , pathmunge () 下方。新增程式碼的時候,千萬注意,在這裡的語法中, if 和 [] 之間,還有 = 兩邊,都是需要空格的,如果不加空格,之後執行到這裡的程式碼的時候會報錯。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
建立 oinstall 及 dba 群組和設定 Oracle 密碼
[root@oracle204 jxsoft]# groupadd oinstall
[root@oracle204 jxsoft]# groupadd dba
[root@oracle204 jxsoft]# useradd -g oinstall -G dba oracle
[root@oracle204 jxsoft]# passwd oracle
更改使用者 oracle 的密碼 。
新的 密碼:
重新輸入新的 密碼:
passwd :所有的身份驗證令牌已經成功更新。
[root@oracle204 jxsoft]#
修改 Linux 發行版本資訊
# vim /etc/redhat-release
#CentOS Linux release 7.4.1708 (Core)
redhat 4
配置核心引數:
# vim /etc/sysctl.conf
-- 加入以下:
--- 這裡 1002 是 oracle 使用者組 dba 的 gid (用命: id oracle 查 gid )
vm.hugetlb_shm_group=1002
#/sbin/sysctl -p
建立 oracle 的安裝資料夾及資料存放目錄
[root@oracle204 jxsoft]# mkdir -p /u01/app/oracle/product/10.2.0/db_1
[root@oracle204 jxsoft]# chown -R oracle:oinstall /u01/app/oracle/product/10.2.0/db_1
[root@oracle204 jxsoft]# chmod -R 775 /u01/app/oracle/product/10.2.0/db_1
[root@oracle204 jxsoft]#
配置 oracle 使用者的環境變數
#cd /home/oracle
# vim .bash_profile --- 加入以下
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=jdjcdb
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
儲存後使用如下命令,使設定生效:
# source /home/oracle/.bash_profile
配置 Linux 主機
檢查 /etc/hosts 檔案中是否有 localhost 的記錄(指向 127.0.0.1 即可),若沒有的話,在後面配置 Oracle 監聽的時候會出現一些問題,導致無法啟動監聽,在此手工新增此記錄即可。
[root@khdata16 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
----------------------------- 第一階段配置完成 -----------------------------------
解壓及賦予 Oracle 許可權
[root@oracle204 oracle]# cd /opt/jxsoft/
[root@oracle204 jxsoft]# ls
10201_database_linux_x86_64.cpio.gz rcjgcp_tj.rar
apache-tomcat-7.0.90.tar.gz readline-6.2.tar.gz
exp_tjypjg.dmp rlwrap-0.37.tar.gz
jdk-6u45-linux-x64.bin tjqxjg.dmp
p8202632_10205_Linux-x86-64.zip ypltjg.zip
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
[root@oracle204 jxsoft]# gunzip 10201_database_linux_x86_64.cpio.gz
[root@oracle204 jxsoft]# cpio -idmv < 10201_database_linux_x86_64.cpio
[root@oracle204 jxsoft]# chown -R oracle:oinstall /opt/jxsoft/database/
登出及重新登入。登出掉 root 使用者,使用 Oracle 使用者登入(重要!!!必須重啟進入)
[oracle@oracle204 ~]$ cd /opt/jxsoft/database/
[oracle@oracle204 database]$ ls
doc install response runInstaller stage welcome.html
解決安裝時出現中文亂碼問題:
[root@khdata16 database]# export
解決圖形化安裝的問題:
# 先切換到 root 使用者,執行 xhost +
[root@khdata16 ~]# xhost +
access control disabled, clients can connect from any host
切回 oracle 使用者執行, 192.168.188.1: 為客戶端的 ip
[oracle@khdata16 database]$ export DISPLAY=192.168.188.1:0.0
執行安裝
QUI -10035
chown -R oracle:oinstall /u01/app
$ chmod -R 755 /u01/app
QUI-25031
修改 /etc/hosts 檔案,增加 IP 地址與主機名的對映如下:
Ip hostname
ora 27125
#id oracle
可以看到 oracle 組 dba id 為 501
修改核心引數
# echo "501" >/proc/sys/vm/hugetlb_shm_group
以上有兩個選項沒有顯示打鉤,說明檢查沒有透過。
### 因為是 warning 所以可以不解決。第一個解決辦法 ( 新增交換分割槽 ) :
[root@oracle204 oracle]# cd /
[root@oracle204 /]# mkdir swapimage
[root@oracle204 /]# cd swapimage/
[root@oracle204 swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1024 count=2500000
記錄了 2500000+0 的讀入
記錄了 2500000+0 的寫出
2560000000 位元組 (2.6 GB) 已複製, 47.8377 秒, 53.5 MB/ 秒
[root@oracle204 swapimage]# mkswap /swapimage/swap
正在設定交換空間版本 1 ,大小 = 2499996 KiB
無標籤, UUID=9c2d05f0-f965-4e26-abe6-4e5fad52228c
[root@oracle204 swapimage]# vim /etc/fstab
/swapimage/swap swap swap defaults 0 0
[root@oracle204 swapimage]# swapon /swapimage/swap
swapon: /swapimage/swap :不安全的許可權 0644 ,建議使用 0600 。
[root@oracle204 swapimage]#
第二個解決辦法:
1 檢視 /etc/hosts ,檢查是否是這樣的形式:
vi /etc/hosts
127.0.0.1 localhost
172.22.22.242 jcyoracle
注意:第一行要寫成這種形式,而不是 127.0.0.1 你的主機名 localhost.
第二行代表機器 IP 和主機名
2 檢視 /etc/sysconfig/network, 檢查 hostname
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jcyoracle
DNS1=8.8.8.8
3 檢視主機名是否為目前主機名
[root@localhost swapimage]# hostname
jcyoracle
# 若不是,使 執行主機名臨時生效為
[root@localhost swapimage]# hostname jiacuiyun
[root@localhost swapimage]# hostname
4. 重啟網路服務。
[root@localhost swapimage]#systemctl restart network
到這裡,資料庫就安裝完成了。其實並不難,只要學習過《 Linux 就該這麼學》,就可以安裝,因為用到的都是基礎的命令,所以說,基礎還是很重要的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2375476/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux安裝Cassandra資料庫Linux資料庫
- Linux下安裝Mysql資料庫LinuxMySql資料庫
- 安裝PostgreSQL資料庫(Linux篇)SQL資料庫Linux
- 安裝資料庫和資料庫解決問題資料庫
- linux安裝截圖講解02Linux
- Linux安裝MariaDB資料庫-1Linux資料庫
- linux下oracle資料庫的安裝LinuxOracle資料庫
- Linux下DB2資料庫安裝過程詳解LinuxDB2資料庫
- Linux RPM包安裝、解除安裝、升級命令講解Linux
- Alibaba Cloud Linux 安裝 PostgreSQL 資料庫CloudLinuxSQL資料庫
- MySQL 資料庫 ALTER命令講解MySql資料庫
- MongoDB資料庫安裝MongoDB資料庫
- Redis 資料庫安裝Redis資料庫
- oricle資料庫安裝資料庫
- GreenPlum資料庫安裝資料庫
- oracle資料庫安裝Oracle資料庫
- 安裝HBase資料庫資料庫
- Mongo資料庫安裝Go資料庫
- linux下如何完全解除安裝mysql資料庫LinuxMySql資料庫
- Linux 非圖形介面安裝oracle資料庫LinuxOracle資料庫
- Linux 安裝 Oracle資料庫11G 配置LinuxOracle資料庫
- 在Linux環境下安裝Progres資料庫Linux資料庫
- Linux 下安裝oracle 資料庫的準備LinuxOracle資料庫
- WINDOWS下安裝MYSQL資料庫教程詳解WindowsMySql資料庫
- centos下nosql資料庫的安裝詳解CentOSSQL資料庫
- mysql資料庫的安裝(圖文詳解)MySql資料庫
- Redis 入門 - 安裝最全講解(Windows、Linux、Docker)RedisWindowsLinuxDocker
- 資料庫基礎知識講解資料庫
- Linux環境下達夢資料庫安裝及解除安裝手冊Linux資料庫
- Linux系統徹底解除安裝MySQL資料庫LinuxMySql資料庫
- 在Linux 6.3安裝mysql5.7.16資料庫LinuxMySql資料庫
- linux系統和oracle資料庫安裝簡介LinuxOracle資料庫
- Linux平臺上手動解除安裝Oracle資料庫LinuxOracle資料庫
- linux_web_中間建_資料庫安裝配置LinuxWeb資料庫
- LINUX下解除安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- 手動安裝Oracle資料庫的方法(Redhat Linux)Oracle資料庫RedhatLinux
- Linux RHEL 5 安裝ORACLE 10g資料庫LinuxOracle 10g資料庫
- Linux下Informix資料庫簡明安裝指南(轉)LinuxORM資料庫