sun learning services connected students february, 2009omegaegitim.com/connected_2009_tahsin.pdf ·...
TRANSCRIPT
1
Sun Learning Services Sun Learning Services Connected StudentsConnected StudentsFebruary, 2009February, 2009
Tahsin Demiral, M.Sc.
Agenda
12:00-13:00 Zettabyte File System (ZFS)13:00-13:10 Service Management Facility (SMF)13:10-13:20 Solaris Cryptographic Framework (SCF)13:20-13:30 Dynamic Tracing (Dtrace)13:30-14:00 Coffee Break14:00-14:30 Solaris 10 Containers (Zones)14:30-14:45 Sun Solaris Courses & Certifications14:45-15:00 Sun Java Courses & Certifications
Background
Tahsin DemiralTahsin Demiral87-91 BSc ITU Computer Engineering92-95 MSc RPI NewYork, Neural Networks95-98 TA ITU Computer Engineering98-02 Education Director, Tema Bilişim, Gantek02-06 Sun/Linux Team Leader, KoçBryce06- General Manager, Omega Training
New Features of New Features of Solaris 10Solaris 10
New Features
All documents related to this seminar: www.omegaegitim.com/seminar.html • ZFS - Zettabyte Filesystem• SMF - Service Management Facility• SCF - Solaris Cryptographic Framework• Virtualization• Dtrace
ZFS - Zettabyte Filesystem
Kilobyte Megabyte Gigabyte Terabyte Petabyte Exabyte
Zettabyte Yottabyte Xonabyte Wekabyte Vundabyte Udabyte
Total Digital Data in the world ~ 1ZBZFS Addresses 256 quadrillion Zettabytes or 256 Udabytes
ZFS - Zettabyte Filesystem• Simplified Administration• Pooled Storage• Transactional Semantics (COW)• Error Detection and Correction• Snapshots, Clones• DEMO# zpool list; zfs list# zpool create mypool mirror c0d1s3 c0d1s4# zpool status# zfs create mypool/ali# zfs create mypool/veli
ZFS - Zettabyte Filesystem# zpool list; zfs list# zpool add mypool mirror c0d1s3 c0d1s4# zpool status# tar cfk /mypool/testfile1 102400 /usr/lib# zfs list# cp /mypool/testfile1 /mypool/ali ; zfs list# zpool add mypool mirror c0d1s5 c0d1s6 ; zfs list# zfs get all mypool# zfs set compression=on mpool/ali# zfs get –r compression,compressratio mypool
ZFS - Zettabyte Filesystem# cp /mypool/ali/testfile1 /mypool/ali/testfile2# cp /mypool/ali/testfile1 /mypool/veli ; zfs list# ls –lh /mypool/ali/* ; du –h /mypool/ali/*# zfs set quota=500m mypool/veli ; zfs list# zfs set reservation=250m mypool/veli ; zfs list# zfs snapshot mypool/ali@monday# cp /mypool/ali/testfile1 /mypool/ali/testfile3# zfs snapshot mypool/ali@tuesday ; zfs list# ls –lh /mypool/ali/.zfs/snapshot/monday# rm /mypool/ali/test*
ZFS - Zettabyte Filesystem# zfs rollback mypool/ali@tuesday# ls –lh /mypool/ali# zfs clone mypool/ali@tuesday mypool/newali# touch /mypool/newali/file1# zfs destroy mypool/veli# zpool destroy mypool# zpool list# zfs list
SMF - Service Management Facility# svcs -a# svcadm -v enable/disable <SERVICE># svcs -d <SERVICE># svcs -D <SERVICE># svcs -x <SERVICE>
SCF - Solaris Cryptographic FrameworkMD5 passwords (256 Chars)# vi /etc/security/policy.conf CRYPT_DEFAULT=md5 (default DES is __unix__ )# useradd bob# passwd bob# cat /etc/shadow | egrep 'root|bob‘Encryption-Decryption# encrypt -l# encrypt -a aes -i /usr/dict/words -o /tmp/sozluk.enc# decrypt -a aes -i /tmp/sozluk.enc -o /tmp/sozluk.txt
Dtrace• Thousands of Probes within live Kernel! www.opensolaris.org/os/community/dtrace/• Quadruple Provider:Module:Function:Name• syscall, vminfo, sysinfo, io, fbt, pid• DEMO# dtrace -l# dtrace –n ‘ syscall::exec*:return { trace(execname); } ‘(Trace all executables in the system online)# dtrace –qn ‘ syscall::exec*:return { printf(“%-20Y %6d
%s\n”, walltimestamp,pid,execname); } ‘
Dtrace# dtrace –n ‘ sysinfo:::readch { @bytes[execname]=sum(arg0);} ‘# dtrace –n ‘ sysinfo:::writech { @bytes[execname]=sum(arg0);} ‘
(Total read/write in bytes by execname. avg, min, max) # wc /usr/dict/words (Compare output with ls –l)# dtrace –n ‘io:::start { @disk[pid, execname] =
sum(arg0->b_bcount); }’(Total disk I/O in bytes)# dtrace –wn ‘ syscall::exec*:return /execname == “cal”/
{ raise(9); } ‘(If execname is cal then kill -9! w option is destructive)
Virtualization
Virtualization• Migration 8 to 10 www.sun.com/software/solaris/containers/gallery/index.xml?p=1&s=2• DEMO
# zoneadm list -cv
# zonecfg –z zone1 info
# mkdir /export/zone2 ; chmod 700 /export/zone2
# zonecfg –z zone2 create set zonepath=/export/zone2 set autoboot=true add net set physical=vmxnet0
Virtualization set address=192.168.2.44 end commit info exit
# zoneadm –z zone2 install
# zoneadm list –cv
# du –sh /export/zone2
# zoneadm –z zone2 boot
# zlogin –C zone2
# zonecfg –z zone1 set cpu-shares=5
# zonecfg –z zone2 set cpu-shares=10
# zoneadm –z zone2 halt/uninstall
Sun Solaris Courses and Certifications
• Systemo SA-100 Fundamentalso SA-200 Admin Io SA-202 Admin IIo SA-300 Networkingo SC-301 Securityo SA-400 Performance
• Programmingo SA-245 Shello DTP250 Perl
• Newo SA-229 ZFSo SA-327 Dtraceo SA-355 Zoneso SA-345 LDoms
Unix Essentials Unix Essentials
featuring thefeaturing the
Solaris 10 OSSolaris 10 OS
SCSAS – Sun Certified Solaris Associate
CX-310-105Become Sun Certified Solaris Associate
Unix Essentials featuring theUnix Essentials featuring theSolaris 10 OSSolaris 10 OS
SCSA – Sun Certified System Administrator
CX-310-200
System Administration for theSystem Administration for theSolaris 10 OS (Part I)Solaris 10 OS (Part I)
SCSA – Sun Certified System Administrator
CX-310-202
System Administration for theSystem Administration for theSolaris 10 OS (Part II)Solaris 10 OS (Part II)
CX-310-200
Become Sun Certified System Administrator
SCNA – Sun Certified Network Administrator
CX-310-302
Network Administration for theNetwork Administration for theSolaris 10 OSSolaris 10 OS
CX-310-202Become Sun Certified System Administrator
Become Sun Certified Network Administrator
SCSECA – Sun Certified Security Administrator
CX-310-303
Personalizing Security for thePersonalizing Security for theSolaris 10 OSSolaris 10 OS
Become Sun Certified Security Administrator
Java PlatformsJava Platforms
Java Programming Language
• General-purpose, concurrent, strongly typed, class-based object-oriented language.
James Gosling• Defined by the Java language specification.• The primary building block of a Java technology
application is a class.
Java Platforms
Java EE Technology Suite
Sun Java Courses – Java Platform SE
• SL-110-SE6 Fundamentals of the Java PL• SL-275-SE6 Java Programming Language• SL-285-SE6 Developing Applications With the Java SE Platform• OO-226 Object-Oriented Analysis and Design Using UML
Sun Java Courses – Java Platform ME
• DTJ-365 Developing Mobile Phone Applications With J2ME Technology
Sun Java Courses – Java Platform EE• FJ-310-EE5 Developing Applications for the Java EE
Platform• SL-314-EE5 Web Component Development with
Servlet and JSP Technologies• SL-351-EE5 Business Component Development with
Enterprise JavaBeans Technology• DWS-3111-EE5 Developing Java Web Services using
Java Technology• DWS-4112-EE5 Designing Java Web Services• SL-425 Developing Architectures for Enterprise Java
Applications• SL-500 J2EE Patterns
Sun Certified Java Associate (SCJA)
SL-110-SE6SL-110-SE6Fundamentals
of the Java Programming
Language
CX-310-019CX-310-019Become Sun Certified Java Associate
Non-programmer Entry
Sun Certified Java Programmer (SCJP)
SL-275-SE6SL-275-SE6Java
Programming Language
CX-310-065CX-310-065Become Sun Certified Java Programmer
Experienced programmer Entry
Sun Certified Java Developer (SCJD)OO-226OO-226
OO Analysis & Design using
UML
CX-310-252ACX-310-027
Become Sun Certified Java Developer
Sun Certified Java Programmer Required
SL-285-SE6SL-285-SE6Developing
App’s for Java SE Platform
Sun Certified Mobile Application Developer (SCMAD)
DTJ-365DTJ-365Developing
Mobile Phone Applications With J2ME Technology
CX-310-110CX-310-110Become Sun Certified Mobile Application Developer
Sun Certified Java Programmer Required
Sun Certified Web Component Developer (SCWCD)
FJ-310-EE5FJ-310-EE5Developing
App’s for Java EE Platform
Sun Certified Java Programmer Required
SL-314-EE5SL-314-EE5Web Comp. Dev. with
Servlet & JSP
CX-310-083CX-310-083Become
Sun Certified Web Component Developer
Sun Certified Business Component Developer (SCBCD)
FJ-310-EE5FJ-310-EE5Developing
App’s for Java EE Platform
Sun Certified Java Programmer Required
SL-351-EE5SL-351-EE5Business
Comp. Dev. with EJB
CX-310-091CX-310-091Become
Sun Certified Web Component Developer
Sun Certified Developer for Java Web Services (SCDJWS)
FJ-310-EE5FJ-310-EE5Developing
App’s for Java EE Platform
Sun Certified Java Programmer Required
DWS-3111-EE5DWS-3111-EE5Creating Web Services Using
Java Tech.
CX-310-091CX-310-091Become
Sun Certified Developer for Java Web Services
Sun Certified Enterprise Architect (SCEA)OO-226OO-226
OO Analysis and Design using UML
FJ-310-EE5FJ-310-EE5Developing
App’s for Java EE Platform
CX-310-052CX-310-052CX-310-301ACX-310-301ACX-310-062CX-310-062
Become Sun Certified
Enterprise Architect
SL-425SL-425Developing Arch’s for E. Java App’s