getting started on linux

29
Getting Started on Getting Started on Linux Linux Marion Trompeter Senior Software Engineer, Informix Software

Upload: darva

Post on 25-Feb-2016

67 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: Getting Started on Linux

Getting Started on LinuxGetting Started on LinuxMarion Trompeter

Senior Software Engineer,Informix Software

Page 2: Getting Started on Linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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