getting started on linux
DESCRIPTION
Getting Started on Linux. Marion Trompeter Senior Software Engineer, Informix Software. Where to Obtain Informix Products. Download through Intraware http://www.intraware.com Request a CD from Jones Business Systems,Inc http://www.jbsi.com In the UK, purchase directly from Linux IT - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/1.jpg)
Getting Started on LinuxGetting Started on LinuxMarion Trompeter
Senior Software Engineer,Informix Software
![Page 2: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/2.jpg)
2
user.conferenceInformix
Where to Obtain Informix Products• Download through Intraware
http://www.intraware.com• Request a CD from Jones Business Systems,Inc
http://www.jbsi.com• In the UK, purchase directly from Linux IT
http://www.linuxit.com• Call Informix at 1-800-331-1763, or your local
Informix office http://www.informix.com/informix/contact
![Page 3: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/3.jpg)
3
user.conferenceInformix
Compatibility Statement• Definition of the OS version• Kernel version (I.e. kernel 2.2.12)• glibc version (I.e. glibc 2.1.2)
• Informix is not supporting any specific distributor, but certain combinations of kernel and glibc versions
• With each major version change of the kernel or glibc, Informix products will be re-certified for these versions
![Page 4: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/4.jpg)
4
user.conferenceInformix
Product Availability - Intel
Product Version kernel glibcIDS-LE 7.30 2.0.36 2.0.7
2.2.5 2.1.1IDS.2000/Foundation.2000 9.20 2.2.5 2.1.1
9.21 2.2.12 2.1.2C-ISAM 7.24 2.2.5 2.1.1SE 7.24 2.2.5 2.1.1
![Page 5: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/5.jpg)
5
user.conferenceInformix
Product Availability - Intel
Product Version kernel glibcCSDK 2.40 2.2.5 2.1.1ESQL/Cobol 7.25 2.2.5 2.1.1Web Datablade 4.10 2.2.5 2.1.1Excalibur Text 1.30 2.2.5 2.1.1Geodetic 3.00 2.2.5 2.1.1TimeSeries 3.30 2.2.5 2.1.1MAXConnext 1.00 2.2.5 2.1.1Tools (4GL, ISQL) 7.30 2.2.5 2.1.1D4GL 3.01 2.2.5 2.1.1ISA 1.20 2.2.5 2.1.1
![Page 6: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/6.jpg)
6
user.conferenceInformix
Product Availability - Others• Linux AXP (Alpha processors)• IDS.2000 9.21• kernel 2.2.13• glibc 2.1.2
• CSDK 2.50• kernel 2.2.13• glibc 2.1.2
• ISA 1.20• kernel 2.2.13• glibc 2.1.2
• Linux for S390• C-ISAM 7.24• kernel 2.2.16• glibc 2.1.3
![Page 7: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/7.jpg)
7
user.conferenceInformix
Unsupported Features 7.30• High-End Enterprise Features:• Optical • Enterprise Replication (ER) • Back up and restore utility (ON-Bar) • Informix Storage Manager (ISM) • Parallel load utility (pload, ipload) • Communication Support Modules (CSM) • Online Simple Network Management Protocol (onsnmp) • High-Availability Data Replication (HDR) • Performance metrics monitor (Onperf) • Back up and restore at server granularity level (Onarchive)
• Other Features: • Very Large Memory (VLM; for 64-bit support) • Secure auditing (OS C2 auditing) • Pinning of a CPU VP process (Affinity) • Raw Device Support • KAIO• Disabling priority aging of CPU VP’s (no aging)
![Page 8: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/8.jpg)
8
user.conferenceInformix
Unsupported Features 9.21• High-End Enterprise Features:• Online Simple Network Management Protocol (onsnmp) • Back up and restore at server granularity level (Onarchive)
• Other Features: • Secure auditing (OS C2 auditing) • Pinning of a CPU VP process (Affinity) • KAIO
Support of Processor Affinity and KAIO Are Planned for Kernel 2.4!
![Page 9: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/9.jpg)
9
user.conferenceInformix
Determining the OS Version• Kernel version• uname -r
2.2.14
• glibc version• ls -l /lib/libc.so*• lrwxrwxrwx 1 root root … /lib/libc.so.6 -> libc-2.1.2.so
• rpm -qa | grep libc• glibc-2.1.2-11
![Page 10: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/10.jpg)
10
user.conferenceInformix
Distribution Examples• Caldera 2.4• kernel 2.2.14• glibc 2.1.2
• RedHat 7• kernel 2.2.16• glibc 2.2 (2.1.92)
• Suse 7• kernel 2.2.16• glibc 2.1.3
• TurboLinux 6.0• kernel 2.2.14• glibc 2.1.2
![Page 11: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/11.jpg)
11
user.conferenceInformix
Installing Foundation.2000• Setting the environment• INFORMIXDIR• default: /opt/informix
• Installation command• rpm -I <filename>
• Installation to different $INFORMIXDIR• rpm -I --relocate /opt/informix=$INFORMIXDIR \
<filename>
![Page 12: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/12.jpg)
12
user.conferenceInformix
Limitations of RPM• Each product should be installed only once
per machine• Parallel test and production systems
• Different products installed in the same directory can only have each file name once
• CSDK on top of database server• To use graphical tools, user interaction and
environment variables should be avoided• $INFORMIXDIR• Licensing
![Page 13: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/13.jpg)
13
user.conferenceInformix
Installation ProceduresProduct Installation MethodC-ISAMSEIDS-LE 7.30
Copying files intodestination directoryusing RPM.Installation scriptneeds to be runafterwards.
CSDK/ConnectIDS.2000IIF.2000DataBlades
Complete installationwith RPM.$INFORMIXDIRneeds to be set priorto installation.
ISAISQL4GLD4GL
‘Classic’ installation,using cpio or tar andinstallation script.Same on allplatforms.
![Page 14: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/14.jpg)
14
user.conferenceInformix
Installation FAQ’s• rpm -i csdk240uc1.rpm returns
/opt/informix/bin/chkenv conflicts with file from IIF-9.20.UC1-1...• The error is due to the RPM attempting to replace
the existing files with different checksum.• Use --replacefiles or -- force option
• rpm -i csdk230uc1.rpm returns error:failed dependencies: libifgls.so is needed by iconn-2.30.UC1-1libifglx.so is needed by iconn-2.30.UC1-1• Use --nodeps option
![Page 15: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/15.jpg)
15
user.conferenceInformix
Installation FAQ’s• Message during installation
"To complete the installation of Informix Dynamic Server 2000, run RUN_AS_ROOT.server as root.”• Disregard the message. Installation continues
automatically. Later message is indicating this: "Performing root portion of installation of Informix Dynamic Server 2000..."
![Page 16: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/16.jpg)
16
user.conferenceInformix
Setting Up Raw Devices• Create a partition• fdisk• Disk Druid (RedHat)• YaST/YaST2
• Partition type 83 (Linux native)• Not referenced in fstab, no filesystem• Bind a raw device to a block device using the
command “raw”• raw /dev/raw/raw1 /dev/sda10
• Binding will be lost with next re-boot• add command to startup scripts (/etc/rc.d)
• Change owner to informix.informix• Change permissions to 660
![Page 17: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/17.jpg)
17
user.conferenceInformix
Krakatoa Setup - 9.21• Bundled JRE 1.2.2 package is available under
$INFORMIXDIR/extend/krakatoa/jre to be used with J/Foundation• setenv JVPJAVAHOME
$INFORMIXDIR/extend/krakatoa/jre• To get the JRE shared libraries loaded properly:• 1. add the following lines at the end of
/etc/ld.so.conf<$INFORMIXDIR>/extend/krakatoa/jre/lib/i386<$INFORMIXDIR>/extend/krakatoa/jre/lib/i386/native_threads<$INFORMIXDIR>/extend/krakatoa/jre/lib/i386/classic
• 2. run ldconfig as root• # ldconfig
![Page 18: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/18.jpg)
18
user.conferenceInformix
Krakatoa Setup - 9.21• Server onconfig Settings for J/Foundation• VPCLASS jvp,num=number
where 'number' is the number of Java Virtual Processors• JVPHOME <jvphome>
where <jvphome> is $INFORMIXDIR/extend/krakatoa• JVPLOGFILE <jvphome>/jvp.log• JVPPROPFILE <jvphome>/.jvpprops• JVPJAVAVM hpi:jvm:java:net:zip:jpeg• JDKVERSION 1.2• JVMTHREAD native• JVPJAVAHOME <jvphome>/jre• JVPJAVALIB /lib/i386• JVPCLASSPATH
<jvphome>/krakatoa.jar:<jvphome>/jdbc.jar
![Page 19: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/19.jpg)
19
user.conferenceInformix
Kernel Parameters• Files• NR_OPEN
number of open files per process• NR_FILE
number of open files system wide• Semaphores• SEMMNI
number of semaphore identifiers in the kernel• SEMMSL
maximum number of semaphores per identifier list
![Page 20: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/20.jpg)
20
user.conferenceInformix
Kernel Parameters• Shared Memory• SHMALL
maximum total shared memory system wide• SHMMNI
maximum number of shared memory segments system wide• SHMSEG
number of attached shared memory segments per process• SHMMAX
maximum shared memory segment size
![Page 21: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/21.jpg)
21
user.conferenceInformix
/proc• Pseudo file system
• internal data structures
• change kernel parameters at run time
• /proc/sys - tunable kernel parameters
• For permanent changes, parameter changes must be added to the system startup scripts /etc/rc.d
![Page 22: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/22.jpg)
22
user.conferenceInformix
/proc/sys• Files• /proc/sys/fs/file-max
maximum number of file handles• /proc/sys/fs/file-nr
number of allocated file handles, number of used file handles, and maximum number of file handles
• Memory• /proc/sys/kernel/shmall
maximum shared memory system wide (pages)• /proc/sys/kernel/shmmax
maximum shared memory segment size (bytes)
![Page 23: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/23.jpg)
23
user.conferenceInformix
Kernel Parameters• Files• /usr/src/linux/include/linux/limits.h• OPEN_MAX• NR_OPEN
• /usr/src/linux/include/linux/fs.h• NR_OPEN• NR_FILE
• /usr/src/linux/include/linux/posix_types.h• __FD_SETSIZE
• /usr/include/linux
Review your kernel source before implementing changes - kernel source differs between versions!
![Page 24: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/24.jpg)
24
user.conferenceInformix
Kernel Parameters• Semaphores• /usr/src/linux/include/linux/sem.h• SEMMNI• SEMMSL (<=512)
• Shared Memory• /usr/src/linux/include/asm-i386/shmparam.h• SHMALL• SHMMNI• SHMSEG• SHMMAX
![Page 25: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/25.jpg)
25
user.conferenceInformix
Building a Kernel• Configuration• make config
command-line• make menuconfig
menu-driven,hierarchical structure• make xconfig
X Windows, hierarchical structure
![Page 26: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/26.jpg)
26
user.conferenceInformix
Building a Kernel• Compilation• make dep
prepares dependencies• make clean
removes old objects• make bzImage
builds compressed image of the kernel• make modules
builds device driver modules
![Page 27: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/27.jpg)
27
user.conferenceInformix
Building a Kernel• Testing• boot floppy• fdformat /dev/fd0H1440• make bzdisk
• /etc/lilo.conf - /sbin/lilo• image = /boot/vmlinuz.new• label = linux.new• root = /dev/hda1
![Page 28: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/28.jpg)
28
user.conferenceInformix
Building a Kernel• Installing• Modules• mv /lib/modules /lib/modules.sv• make modules_install
• Kernel• mv /vmlinuz /vmlinuz.sv• make install
• Lilo• add entry for saved kernel• /sbin/lilo
![Page 29: Getting Started on Linux](https://reader037.vdocument.in/reader037/viewer/2022103102/56816797550346895ddcd1c0/html5/thumbnails/29.jpg)
29
user.conferenceInformix
FAQ’s• Which protocol are supported on Linux?• Due to technical restrictions in Linux, the
protocols currently supported are• Shared Memory - onipcshm• Berkley Sockets - onsoctcp