Nastavitev predpogojev za namestitev Oracle 12c v RHEL/CentOS/Oracle Linux 6.5 - I. del


Baza podatkov Oracle je skupek povezanih zbirk podatkov, lahko ga imenujemo sistem relacijskega upravljanja baz podatkov (RDBMS) ali samo Oracle. V primerjavi s katero koli drugo rešitvijo zbirke podatkov je oracle eden najmočnejših DBMS s številnimi funkcijami, kot je prilagodljiv, zanesljiv in razširljiv. Oracle proizvaja ločeno strojno opremo za programsko opremo oracle, vendar jo je mogoče uporabiti tudi v vseh drugih prodajnih izdelkih.

Posodobitev: Kako namestiti Oracle Database 12c na RHEL/CentOS 7

Leta 1977 je Larry Ellison s svojimi prijatelji ustanovil sistem za razvoj programske opreme kot oracle. Leta 1978 je Oracle izdal prvo različico, kasneje leta 1979 pa različico 2, ki je bila komercialno uporabljena. Trenutna različica oracle je 12c (C pomeni Cloud) s funkcijami v oblaku. Oracle ponuja več podpor za izdelke, ki vključuje popravke in posodobitve za odpravljanje težav, zaradi česar je zelo trdno, saj je zelo enostavno organizirati različne podatke o aplikacijah. V primerjavi s katerim koli drugim upravljanjem baz podatkov je Oracle drag in se večinoma uporablja v komercialne namene, skoraj povsod, npr. Bančništvo, univerze za rezultate, oddelki, povezani s trgovino itd.

Oracle podpira skoraj vse operacijske sisteme, kot so Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 in Windows. Oraclovi paketi so na voljo za 32-bitne in 64-bitne platforme.

  1. Za obsežno namestitev moramo uporabiti večjedrne procesorje z visoko razpoložljivostjo.
  2. Priporočen minimalni RAM, potreben za Oracle, je 2 GB ali več.
  3. Zamenjava mora biti omogočena podvojiti velikost RAM-a.
  4. Prostor na disku mora biti večji od 8 GB, odvisno od izdaje, ki jo bomo izbrali za namestitev.
  5. /imenik tmp mora imeti več kot 1 GB prostora za namestitev brez napak.
  6. Podprti operacijski sistemi Linux so RHEL, Centos in Oracle.
  7. Za namestitev sta potrebna paketa x86_64 in i686.
  8. Ločljivost zaslona mora biti večja od 1024 × 768.

Če vaši sistemi ustrezajo vsem zgoraj navedenim zahtevam, smo pripravljeni iti naprej in začeti namestitev oracle. Ne pozabite, tukaj za namestitev uporabljam operacijski sistem CentOS 6.5 z 32 GB navideznega trdega diska in 4 GB pomnilnika, vendar lahko iste korake sledimo tudi v RHEL in Oracle Linux.

IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Opomba: Za to namestitev Oracle sem uporabil uporabnika 'tecmint' s privilegiji sudo, vendar toplo priporočam, da za vsa spodnja navodila za namestitev uporabite root prijavo.

1. korak: Nastavitev imena gostitelja in nadgradnje sistema

1. Preden se odpravite na postopek namestitve, najprej preverite, ali imate na particijah/in/tmp dovolj prostora za namestitev brez napak.

$ df -h

2. Nato z naslednjimi ukazi preverite, ali ima sistem pravilno ime gostitelja, statični naslov IP in različico distribucije.

$ hostname
$ ifconfig | grep inet
$ lsb_release -a

3. Če niste nastavili imena gostitelja sistema, uredite datoteko sistemskih gostiteljev "/ etc/hosts" in vnesite vnos imena gostitelja skupaj z naslovom IP, kot je prikazano spodaj.

$ vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. Zdaj spremenite način SELinux v permisive in znova zaženite sistem, da naredite trajne spremembe za selinux.

$ sudo vim /etc/sysconfig/selinux
$ sudo init 6

2. korak: Namestitev paketov in spreminjanje vrednosti jedra

5. Ko se sistem pravilno zažene, lahko nadgradite sistem in nato namestite naslednje zahtevane odvisnosti.

$ sudo yum clean metadata && sudo yum upgrade

$ sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 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.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. Po namestitvi vseh zgoraj potrebnih paketov je zdaj čas, da v datoteki ‘ /etc/sysct.conf naredite nekaj sprememb na parametrih ravni jedra.

$ sudo vim /etc/sysctl.conf

Dodajte ali spremenite naslednje vrednosti, kot je predlagano. Shranite in zapustite z uporabo wq !.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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

7. Ko dodate zgornje vrednosti, izdajte naslednji ukaz, da začnejo veljati nove spremembe.

$ sudo sysctl -p

Opomba: Zgornje vrednosti so polovične velikosti fizičnega pomnilnika v bajtih. Za moj navidezni stroj sem na primer dodelil 5 GB pomnilnika. Torej za te nastavitve uporabljam polovico pomnilnika.

8. Zdaj je čas, da ponovno zaženete napravo in premaknete nadaljnja navodila za namestitev baze podatkov Oracle.

$ sudo init 6

3. korak: Konfiguriranje sistema za namestitev Oracle

9. Ustvarite nove skupine Oracle inventory, OSDBA in OSOPER za namestitev Oracle.

$ sudo groupadd -g 54321 oracle
$ sudo groupadd -g 54322 dba
$ sudo groupadd -g 54323 oper

10. Ustvarite novega uporabniškega preročišča in ga dodajte v že ustvarjene skupine.

$ sudo useradd -u 54321 -g oracle -G dba,oper oracle
$ sudo usermod -a -G wheel oracle
$ sudo passwd oracle

11. Če je v vašem sistemu omogočen požarni zid, ga morate onemogočiti ali konfigurirati glede na vaše potrebe. Če ga želite onemogočiti, zaženite naslednje ukaze.

$ sudo iptables -F
$ sudo service iptables save
$ sudo chkconfig iptables on

12. Ustvarite naslednji imenik za namestitev Oracle in z rekurzivno spremenite lastništvo in veliko dovoljenje za novo ustvarjeni imenik.

$ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
$ sudo chown -R oracle:oracle /u01
$ sudo chmod -R 775 /u01
$ ls -l /u01

13. Preklopite na root uporabnika, da ustvarite okolje za uporabnika oracle. Ta korak lahko preskočite, če že uporabljate root prijavo.

$ su - root

14. Nato moramo dodati okoljsko spremenljivko za uporabnika oracle. Odprite in uredite datoteko profila uporabnika oracle in dodajte vnose v okolju oracle. Tu nam ni treba uporabiti ukaza sudo, saj smo že prijavljeni kot korenski uporabnik.

# vim /home/oracle/.bash_profile

Priložite spodnji vnos o okolju. Shranite in zapustite urejevalnik vi s pomočjo wq !.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

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/jlib:$ORACLE_HOME/rdbms/jlib

Zdaj zapustite root uporabnika in se znova prijavite kot uporabnik tecmint ter preklopite na uporabnika oracle. Tudi ta korak ni potreben, če že uporabljate korenski račun, za nadaljnja navodila preprosto preklopite na uporabnika oracle.

# exit  
# su - oracle

15. Tu moramo preveriti omejitve virov za uporabnika, ki namešča Oracle. Tu je naš Oracle uporabnik namestitvenega programa oracle. Zato moramo biti med preverjanjem virov prijavljeni kot uporabnik oracle. Pred namestitvijo preverite mehko in trdo omejitev nastavitev deskriptorjev datotek.

$ ulimit -Sn
$ ulimit -Hn
$ ulimit -Su
$ ulimit -Hu
$ ulimit -Ss
$ ulimit -Hs

V zgornjem ukazu lahko dobite različne vrednosti. Torej morate ročno dodeliti vrednosti za omejitve v konfiguracijski datoteki, kot je prikazano spodaj.

$ sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

Nato uredite spodnjo datoteko, da nastavite omejitev za vse uporabnike.

$ sudo vim /etc/security/limits.d/90-nproc.conf

Privzeto je bila nastavljena na

* soft nproc 1024

Spremeniti ga moramo v.

* - nproc 16384

4. korak: Prenos paketov Oracle

16. Potem je čas, da odstranite paket oracle zip z uradne strani. Če želite prenesti paket Oracle, morate biti registriran uporabnik, sicer pa morate zaigrati in prenesti paket s spodnjo povezavo.

  1. Oracle Database Software Downloads

Paket zip sem že prenesel in izdal vsebino namestitvenega programa oracle.

$ cd ~
$ ls
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip

Za zdaj je to to, članek postaja predolg in vseh navodil ne morem vključiti na eno samo stran. Torej, v naslednjem članku vam bomo pokazali podrobna navodila o namestitvi Oracle 12c in nadaljnjih konfiguracijah, do takrat pa bodite pozorni na Tecmint za najnovejše posodobitve.