Saturday, May 16, 2020

Configure yum server on Linux for Package installation

Configure yum  server on Linux for Package 

installation.



Step 1:-

[root@oem pub]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G  7.6G   11G  42% /
tmpfs           3.8G   76K  3.8G   1% /dev/shm
/dev/sda3       1.9G   13M  1.8G   1% /tmp
/dev/sda5        31G   15G   15G  50% /u001
/dev/sr1        3.8G  3.8G     0 100% /media/OL6.8 x86_64 Disc 1 20160518
[root@oem pub]#


[root@oem ~]# cd /media
[root@oem media]# ls
OL6.8 x86_64 Disc 1 20160518

[root@oem media]# cd OL*

[root@oem OL6.8 x86_64 Disc 1 20160518]# pwd
/media/OL6.8 x86_64 Disc 1 20160518

[root@oem OL6.8 x86_64 Disc 1 20160518]# ls

EFI   eula.en_US  GPL               images    LoadBalancer  Packages   README-en.html    RELEASE-NOTES-en.html    RELEASE-NOTES-x86_64-en.html  RELEASE-NOTES-x86-en.html  ResilientStorage  RPM-GPG-KEY-oracle  Server       TRANS.TBL
EULA  eula.py     HighAvailability  isolinux  media.repo    README-en  RELEASE-NOTES-en  RELEASE-NOTES-x86_64-en  RELEASE-NOTES-x86-en          repodata                   RPM-GPG-KEY       ScalableFileSystem  supportinfo  UEK4

[root@oem OL6.8 x86_64 Disc 1 20160518]# cd Server/
[root@oem Server]# pwd
/media/OL6.8 x86_64 Disc 1 20160518/Server

[root@oem Server]# ls
listing  oracle_updated  Packages  repodata  TRANS.TBL

[root@oem Server]# cd Packages/

[root@oem Packages]# pwd
/media/OL6.8 x86_64 Disc 1 20160518/Server/Packages

[root@oem Packages]#


here we have all necessary packages available which is required to install on the Linux server.

Step 2:

create or user  /var/ftp/pub directory 

[root@oem Packages]# ls -ld /var/ftp/pub
drwxr-xr-x. 2 root root 4096 May 11  2016 /var/ftp/pub
[root@oem Packages]#


copy the all packages  to  /var/ftp/pub location using cp command.

[root@oem Packages]# ls -ld /var/ftp/pub
drwxr-xr-x. 2 root root 4096 May 11  2016 /var/ftp/pub
[root@oem Packages]# cp * /var/ftp/pub

[root@oem Packages]# cd /var/ftp/pub

[root@oem ftp]# du -sh pub
3.5G    pub

createrepo -v /var/ftp/pub

Step 3.

[root@oem ftp]# yum clean all
Loaded plugins: refresh-packagekit, security, ulninfo
Cleaning repos: InstallMedia public_ol6_UEKR4 public_ol6_latest
Cleaning up Everything


Go to create client file configuration 

[root@oem ftp]# cd /etc/yum.repos.d/

[root@oem yum.repos.d]# ls
packagekit-media.repo  public-yum-ol6.repo

Create your custom repo.

[root@oem yum.repos.d]# vi localserver.repo

[root@oem yum.repos.d]# cat localserver.repo
[rhel]
name=station
baseurl=file:///var/ftp/pub
gpgcheck=0
enabled=1

Step 4:

Now your ready  to check yum list all

[root@oem yum.repos.d]# yum list all
Loaded plugins: refresh-packagekit, security, ulninfo
http://yum.oracle.com/repo/OracleLinux/OL6/UEKR4/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'yum.oracle.com'"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: public_ol6_UEKR4. Please verify its path and try again
[root@oem yum.repos.d]#

I got this error lest check what i did wrong?

[root@oem yum.repos.d]# mv packagekit-media.repo packagekit-media-bkp
[root@oem yum.repos.d]# mv public-yum-ol6.repo public-yum-ol6-bkp
[root@oem yum.repos.d]#

[root@oem yum.repos.d]# yum list all

still same error now i got  it now ,what i forgot

createrepo -v /var/ftp/pub
[root@oem yum.repos.d]# createrepo -v /var/ftp/pub
Spawning worker 0 with 3934 pkgs
Worker 0: reading ant-apache-resolver-1.7.1-15.el6.x86_64.rpm
Worker 0: reading qt-postgresql-4.6.2-28.el6_5.x86_64.rpm
Worker 0: reading eclipse-nls-zh-3.6.0.v20120721114722-2.el6.x86_64.rpm
Worker 0: reading sssd-1.13.3-22.el6.x86_64.rpm
Worker 0: reading strace-4.8-10.el6.x86_64.rpm
Worker 0: reading gstreamer-0.10.29-1.0.1.el6.i686.rpm

Now i am successfully getting list of all packages.

[root@oem yum.repos.d]# yum list all
Loaded plugins: refresh-packagekit, security, ulninfo
rhel                                                                                                                                                                                                                  | 2.9 kB     00:00 ...
rhel/primary_db                                           


lets verify check rpm available from  yum repository 

[root@oem ~]# yum list | grep oracle*         
oracle-logos.noarch                    60.0.14-1.0.3.el6                    @anaconda-OracleLinuxServer-201605181719.x86_64/6.8
oracle-rdbms-server-11gR2-preinstall.x86_64
oracle-rdbms-server-12cR1-preinstall.x86_64
oracleasm-support.x86_64               2.1.8-1.el6                          @anaconda-OracleLinuxServer-201605181719.x86_64/6.8
oraclelinux-release.x86_64             6:6Server-8.0.3                      @anaconda-OracleLinuxServer-201605181719.x86_64/6.8
oraclelinux-release-notes.x86_64       6Server-20.el6                       @anaconda-OracleLinuxServer-201605181719.x86_64/6.8


[root@oem yum.repos.d]# rpm -qa | grep asm
oracleasm-support-2.1.8-1.el6.x86_64
libatasmart-0.17-4.el6_2.x86_64
objectweb-asm-3.2-2.1.el6.noarch
kdeplasma-addons-libs-4.3.4-5.el6.x86_64
nasm-2.07-7.el6.x86_64
kdeplasma-addons-4.3.4-5.el6.x86_64


lets install one package which is required For oracle 12c Database installtion.

[root@oem yum.repos.d]# rpm -qa | grep oracle-rdbms-server-12cR1-preinstall
oracle-rdbms-server-12cR1-preinstall-1.0-14.el6.x86_64
[root@oem yum.repos.d]#


STEP 5:- Install the  packages with below command.

[root@oem yum.repos.d]#   yum install oracle-rdbms-server-12cR1-preinstall
Loaded plugins: refresh-packagekit, security, ulninfo
Setting up Install Process
Package oracle-rdbms-server-12cR1-preinstall-1.0-14.el6.x86_64 already installed and latest version
Nothing to do
[root@oem yum.repos.d]#


[root@oem ~]# cat /etc/sysctl.conf

some snippets from this files .

net.core.rmem_max = 4194304

# oracle-rdbms-server-11gR2-preinstall setting for net.core.wmem_default is 262144
net.core.wmem_default = 262144

# oracle-rdbms-server-11gR2-preinstall setting for net.core.wmem_max is 1048576
net.core.wmem_max = 1048576

# oracle-rdbms-server-11gR2-preinstall setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576

# oracle-rdbms-server-11gR2-preinstall setting for net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500


Another configuration file.

oracle   hard   nproc    16384

# oracle-rdbms-server-11gR2-preinstall setting for stack soft limit is 10240KB
oracle   soft   stack    10240

# oracle-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB
oracle   hard   stack    32768

# oracle-rdbms-server-11gR2-preinstall setting for memlock hard limit is maximum of {128GB (x86_64) / 3GB (x86) or 90 % of RAM}
oracle   hard   memlock    134217728

# oracle-rdbms-server-11gR2-preinstall setting for memlock soft limit is maximum of {128GB (x86_64) / 3GB (x86) or 90% of RAM}
oracle   soft   memlock    134217728


This is the advantage of this oracle-rdbms-server-12cR1-preinstall packages.No manul way like we did in earliear version 9i,10G 





I am lucky here i already installed the packages.Due this packages the basic kernel parameter  which are required for Oracle Database software installation are already set automatically.