Monday Apr 14, 2014

Which Type of Virtualization Should I Use?

I routinely ask techies which type of virtualization they'd recommend for which type of job. I seldom get an answer as crystal clear as Brian Bream's.

Video Interview: Which Type of Virtualization Should I Use?

with Brian Bream, CTO Collier IT

Oracle's portfolio of virtualization technologies includes Oracle VM Server for x86, Oracle VM Server for SPARC (previously known as LDOMS), and Oracle Solaris Zones, among others. Brian Bream provides a crystal clear technical overview of their differences and examples of what you would use them to do to. After you listen to the recording, which is about 5 minutes long, you'll understand why Brian was selected Instructor of the Year for both Oracle University and Sun Microsystems University before that.

More Resources About Virtualization

Here's an 8-part series about Oracle virtualization products written by Detlef Drewanz and Lenz Grimmer that might also be helpful:

About the Photograph

Photograph of Vaillancourt Fountain in San Francisco taken by Rick Ramsey, April 2014.

- Rick

Follow me on:
Web | Blog | Facebook | Twitter | YouTube

Friday Apr 11, 2014

New Oracle Solaris/SPARC SIG Launched by IOUG







What happens in Vegas ...










... stays in Vegas.










Well, most of it does, anyway.

Collaborate 2014, put on by the Independent Oracle User Group (IOUG), the Oracle Applications User Group (OAUG), and the Quest International User Group was terrific. Great content, great people, great event. And lots of sysadmins!

One of the most interesting things to come out of Collaborate is a new Special Interest Group (SIG) for Oracle Systems technologies, sponsored by Independent Oracle User Group (IOUG). It's called the Solaris/SPARC SIG, but the first meeting covered a lot of ground that included the other technologies in Oracle's Systems portfolio, including engineered systems, storage, networking, and optimized solutions. This perspective on Oracle Solaris is significant because the value of Oracle Solaris becomes increasingly evident when viewed from the perspective of the database, engineered systems like Oracle SuperCluster, and cloud strategies.

So keep an eye on the SIG and join us in future activities. I'll be sure to promote them here, but also keep an eye on the SIG Calendar.

Seth Miller and Ed Whalen, Oracle ACES, were kind enough to tape a couple of video interviews for the OTN Garage. I'll be posting them there soon.

About the Photograph

Photograph of your Systems Community Manager and friends taken by Laura Ramsey in Las Vegas, Nevada, USA, in April 2014.

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube

Wednesday Mar 26, 2014

More Tips for Remote Access with Oracle Linux

In a previous blog, Oracle Linux Tips and Tricks, I covered alternative ways to use SSH. In this article, I will cover some additional tips and tricks for using SSH for remote access, as well as some other ways to connect remotely to a server.

SSH's primary use is for remote access to hosts. SSH is not only able to provide us a terminal interface to a server, it's also able to provide us a transport for a graphical interface. In order to utilize this functionality, we must have an X server running on our local workstation. On a Linux workstation with a graphical environment, this functionality is built in. On other systems, such as a Windows machine or a Mac, this functionality is not built in. Both XQuartz on the Mac and MobaXTerm are X servers for these platforms. There are also a number of other open source and paid products available for both platforms.

Once you have an acceptable X server installed on your local workstation, you can connect with SSH using the following ssh command. The -X enables X11 forwarding for the connection. Keep in mind that the X11 forwarding is based on the user who originally connected. Logging in with one user and then using sudo often will not work, depending on the permissions and ownership needed to complete a task.

[user@laptop ~]$ ssh -X 10.0.0.12

Once you authenticate, you drop directly to a standard prompt. If you look closely, though, and examine the environment variables in your terminal, you will find an additional environment variable that has the IP address of your workstation. You can examine your environment variables using the env command.

DISPLAY=localhost:10.0

Now you can launch an application that has a graphical interface, and the interface will be displayed on your local workstation. The following example will launch gedit. The ampersand symbol is useful for forking the process in the background so we can retain the use of our terminal.

[user@remotehost ~]$ gedit &

Using X11 connections over SSH can be quite useful for using application installers that are graphical, such as the Oracle Universal Installer for Oracle Database.

The screen application is a great compliment to SSH and is quite useful for sharing an SSH session with another user. Because of the way screen preserves sessions for the user, it is also great for high-latency network connections that have frequent disconnects and for maintaining sessions that time out due to security policies. With a regular SSH connection, if you are disconnected, any processes that were running are not preserved. Unlike SSH, the screen application keeps the session alive so it can be connected to again later.

One of the simplest things you can do with screen is share a session. You can launch screen on the terminal you wish to share by issuing the screen command. Once you do this, a new shell is running inside of screen. Another user can log in to the same machine and use the command screen -x to be immediately connected to your shell. They see everything you type. Even if you disconnect from the machine on either terminal, the shell will continue to run. This can be quite useful for sharing a terminal for a demonstration in a remote office or for running a terminal-based console that is shared between many users.

To see all of the active screen sessions, you can use screen -list, which will show active and detached sessions. To connect to a detached session, you can use screen -r and the pid.session name listed in the screen -list output. In the following example, there are five screen sessions running. One of them is detached.

[user@server ~]$ screen -list
There are screens on:
        24565.pts-1.server     (Attached)
        24581.pts-2.server     (Attached)
        24597.pts-3.server     (Attached)
        24549.pts-0.server     (Attached)
        24613.pts-4.server     (Detached)
5 Sockets in /var/run/screen/S-user.

The command screen -x can be used to connect to a currently attached session. In the following example, a connection to session 24565 is made:

[user@server ~]$ screen -x 24565

If you need access to a full graphical desktop environment remotely, there are a number of packages that can accomplish this. The package tigervnc-server is useful for connections to a remote machine providing a full Linux desktop experience. To set up and install the package, perform the following steps.

First, run the following command to install the package:

[root@server ~]# yum install tigervnc-server

Once the package is installed, you need to edit the file /etc/sysconfig/vncservers. The VNCSERVERS line establishes the user accounts that you want to enable the VNC server for and their display number. In the example below, the user bob is configured for display 2 and the user sue is configured for display 3. The VNCSERVERARGS[#] section allows you to specify options for each display. In this example, we are specifying a 1280 x 1024 resolution for display 2 and a 1024 x 768 resolution for display 3:

VNCSERVERS="2:bob 3:sue"
VNCSERVERARGS[2]="-geometry 1280x1024 "
VNCSERVERARGS[3]="-geometry 1024x768"

Once the /etc/sysconfig/vncservers file has been edited, you need to set passwords for each user account. This is accomplished with the vncpasswd command. In the following example, the user bob sets a password using the vncpasswd command.

[bob@server ~]$ vncpasswd
Password:
Verify:

Once the package is installed, the configuration file is edited, and passwords are set, you are ready to turn on the vncserver service. The following two commands start the service and set the service to start automatically at the next boot:

chkconfig vncserver on
service vncserver start

Once configured and running, you can connect to your Linux system using a standard VNC client. When connecting, be sure to specify the display and password credentials that are needed in order to connect.

Another incredibly useful tool for remote access to a server is freerdp application, which allows you to connect to a Linux-based server using the ubiquitous Microsoft RDP protocol. This application will need to be installed on the server that you wish to connect to. To install the application, you can use the following command.

[root@server ~]# yum install freerdp

Once the application is installed, you can start the service and, if desired, configure the service to start at boot time.

[root@server ~]# service freerdp start
[root@server ~]# chkconfig freerdp on

At this point, the server is able to accept standard Microsoft RDP connections. On your local Windows machine, you can use the command mstsc or, if you are using a Mac, you can use the Microsoft Remote Desktop application or a third-party tool that supports the Microsoft RDP protocol. Just as with VNC, access to an entire remote Linux desktop environment is provided.

Comments?

I hope these tips and tricks have been useful and that you will take advantage of some of them in the course of your day. We will be publishing more of these tips-and-tricks articles in the future. Feel free to leave a comment for further topics that you would like to see in this series.

See Also

Oracle Linux blog

About the Author

Robert Chase is a member of the Oracle Linux product management team. He has been involved with Linux and open source software since 1996. He has worked with systems as small as embedded devices and with large supercomputer-class hardware.

About the Photograph

Photograph taken by Rick Ramsey in Durango in the Fall of 2012

Follow OTN Garage on:
Blog | Facebook | Twitter | YouTube

Wednesday Mar 05, 2014

Preserving Unpacked Software During a Package Uninstall

I love it when I can wriggle out of the unintended side effects created by an automated system designed to simplify my life.

Here's a side effect created by the very good Image Packaging System (IPS) in our beloved Oracle Solaris 11. If you use the IPS to uninstall all packaged content from a directory, it also removes the directory. Not good if you also kinda sorta loaded unpackaged content into that directory.

For instance, let's say you worked with a third-party IPS package that installed its software into /usr/local. After a pause to polish the chrome on your custom Softail Deluxe, you install a second application into /usr/local from a tar file. What happens to that second application when you use IPS to remove the third-party IPS package from the /usr/local directory? Yup. IPS dumps the directory on the asphalt and high-sides the unpackaged content all the way to /var/pkg/lost+found.

Thank goodness somebody watches out for those of us who don't follow directions. Alta Elstad, from the Solaris Documentation Team at Oracle, is one of them. Here's how she suggests you avoid this problem.

How to Preserve the Directory

To prevent the packaged directory from being removed along with its content, package the directory separately. Create an IPS package that delivers only the one directory or directory structure that you want. Then that directory structure will remain in place until you uninstall that specific package. Uninstalling a different package that delivers content to that directory will not remove the directory.

Here's a detailed example.

  1. Create the directory structure you want to deliver. This example shows /usr/local. You could easily expand this to include /usr/local/bin and other subdirectories if necessary.
    $ mkdir -p usrlocal/usr/local
  2. Create the initial package manifest.
    $ pkgsend generate usrlocal | pkgfmt > usrlocal.p5m.1
    $ cat usrlocal.p5m.1
    dir path=usr owner=root group=bin mode=0755
    dir path=usr/local owner=root group=bin mode=0755
  3. Create a pkgmogrify input file to add metadata and to exclude delivering /usr since that directory is already delivered by Oracle Solaris. You might also want to add transforms to change directory ownership or permissions.
    $ cat usrlocal.mog
    set name=pkg.fmri value=pkg://site/usrlocal@1.0
    set name=pkg.summary value="Create the /usr/local directory."
    set name=pkg.description value="This package installs the /usr/local \
    directory so that /usr/local remains available for unpackaged files."
    set name=variant.arch value=$(ARCH)
    <transform dir path=usr$->drop>
    
  4. Apply the changes to the initial manifest.
    $ pkgmogrify -DARCH=`uname -p` usrlocal.p5m.1 usrlocal.mog | 
      pkgfmt > usrlocal.p5m.2
    $ cat usrlocal.p5m.2
    set name=pkg.fmri value=pkg://site/usrlocal@1.0
    set name=pkg.summary value="Create the /usr/local directory."
    set name=pkg.description value="This package installs the /usr/local \
    directory so that /usr/local remains available for unpackaged files."
    set name=variant.arch value=$(ARCH)
    <transform dir path=usr$->drop> 
    
  5. Check your work.
    $ pkglint usrlocal.p5m.2
    Lint engine setup...
    Starting lint run...
    $
    
  6. Publish the package to your repository.
    $ pkgsend -s yourlocalrepo publish -d usrlocal usrlocal.p5m.2
    pkg://site/usrlocal@1.0,5.11:20140303T180555Z
    PUBLISHED
    
    
    
  7. Make sure you can see the new package that you want to install.
    $ pkg refresh site
    $ pkg list -a usrlocal
    NAME (PUBLISHER)      VERSION      IFO
    usrlocal (site)       1.0          --- 
    
  8. Install the package.
    $ pkg install -v usrlocal
               Packages to install:         1
         Estimated space available:  20.66 GB
    Estimated space to be consumed: 454.42 MB
           Create boot environment:        No
    Create backup boot environment:        No
              Rebuild boot archive:        No
    
    Changed packages:
    site
      usrlocal
        None -> 1.0,5.11:20140303T180555Z
    PHASE                                          ITEMS
    Installing new actions                           5/5
    Updating package state database                 Done
    Updating package cache                           0/0
    Updating image state                            Done
    Creating fast lookup database                   Done
    Reading search index                            Done
    Updating search index                            1/1
    
  9. Make sure the package is installed.
    $ pkg list usrlocal
    NAME (PUBLISHER)      VERSION      IFO
    usrlocal (site)       1.0          i-- 
    $ pkg info usrlocal
              Name: usrlocal
           Summary: Create the /usr/local directory.
       Description: This package installs the /usr/local directory so that
                    /usr/local remains available for unpackaged files.
             State: Installed
         Publisher: site
           Version: 1.0
     Build Release: 5.11
            Branch: None
    Packaging Date: March  3, 2014 06:05:55 PM
              Size: 0.00 B
              FMRI: pkg://site/usrlocal@1.0,5.11:20140303T180555Z
    $ ls -ld /usr/local
    drwxr-xr-x   2 root     bin            2 Mar  3 10:17 /usr/local/
    

For More Information

About the Photograph

Photograph of Vancouver's laughing statues courtesy of BMK via Wikipedia Commons Creative Commons License 2.0

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Wednesday Feb 26, 2014

Oracle Solaris 11 Resources for the AIX Sysadmin

Start buttons belong on Tiger Wood's golf cart. Give me car keys that jangle when I insert them into a 1968 Dodge Charger. The music that engine makes ... it enters your body through your soul before your ear drums even register the vibration. And give me Save buttons on browser-based interfaces, too. This amorphous invisible background save that I'm supposed to trust is happening is the brainchild of developers who put posters of Joseph Stalin on their walls.

In spite of my Luddite tendencies, I do like new technologies. I also like a variety of them. If you ask my personal opinion, the more operating systems, the better. More jobs for sysadmins. More jobs for developers. More arm-wrestling matches in the server room. And more interesting problems. That's my idea of fun.

Unfortunately, it's not The Man's idea of fun. Forces I can't possibly understand and would never take for a joy ride in a stolen Dodge Charger push for consolidation and cost-cutting with the frenzy of a four barrel carburetor sucking air at wide open throttle (WOT). Even if, like me, you prefer a more genteel IT environment, you have to adapt. And so, we sometimes wave good-bye to our friends.

If you're facing a migration away from AIX, consider Oracle Solaris. Yeah, it's designed to handle the competitive pressures of today's IT environments...

  • Cloud-ready provisioning, security, and virtualization
  • Quick to reallocate compute, storage, and network resources
  • Zones, ZFS, Dynamic Tracing, Predictive Self Healing and Trusted Extensions reduce downtime and simplify the application deployment
  • Optimized to run on Oracle hardware, and to run Oracle applications
  • Automated migration tools plus assistance and education for DBAs and Power/AIX administrators migrating to Oracle Solaris.

... and yeah, because the Oracle stack is optimized to run best on Oracle Solaris (and Oracle Linux), it gives you some crazy good numbers compared to AIX ...

  • Up to 2.4x greater database performance
  • Up to 3.4x faster Java application server performance
  • Increased Oracle application performance : 1.9x faster for Siebel CRM (4) and 3x faster for JD Edwards

... but it's also got soul. And it doesn't have a dumb Start button.

Below is a link to a hands-on lab and some other resources to help you understand what's involved in migrating from AIX to Oracle Solaris.

Hands-On Lab: Oracle Solaris Administration for AIX Sysadmins

by Glynn Foster

Walks an AIX sysadmin through the basic administration of Oracle Solaris 11 and how it compares to IBM AIX Enterprise in areas including installation, software packaging, file systems, user management, services, networking, and virtualization. Even makes helps you navigate your way through documentation, man pages, and online how-to articles.

More Resources

About the Photograph

Photograph of '68 Dodge Charger courtesy of Kobac via Wikipedia Commons Creative Commons License 2.0

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Thursday Feb 13, 2014

Getting Your Hands Dirty with Load Balancing

What Does the Integrated Load Balancer Do?

According to the Oracle Solaris 11 documentation, the Integrated Load Balancer (ILB) intercepts incoming requests from clients, decides which back-end server should handle the request based on load-balancing rules, and then forwards the request to that server. By spreading one server's work load across multiple servers, ILB improves reliability, minimizes response time, and improves performance of the server.

The documentation describes features, components, how it works, and even the command line interface. The docs help you understand what your load balancing toolset is, but if you want to get your hands dirty, try this:

Hands-On Lab - Deploying the Integrated Load Balancer in 60 Minutes

by Amir Javanshir

This is a cool lab because it walks you through the steps that set up an environment that enables you to play with the load balancer. The steps consist more or less of:

  • Installing Solaris
  • Setting up the virtual switches and their VNICs
  • Configuring the zone for the load balancer, including its access to the VNICs
  • Cloning that zone into three other zones
  • Configuring each cloned zone to run Apache Tomcat
  • Installing the load balancer on the first zone

Once the environments are set up, the lab walks you through several exercises to help you become familiar with the different ways in with the load balancer monitors and manages traffic. This lab is a whole lot of fun.

More Hands-On Labs for Oracle Solaris 11

You can find all the hands-on labs for Oracle Solaris 11 here:

All Hands-On Labs for Oracle Solaris 11

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Friday Jan 31, 2014

Simplifying the Installation of Oracle Database on Oracle Linux - Reprint








Most of my workdays start by shapechanging me into a seven-headed Hydra, and each Hydra promptly makes a beeline for multi-tasking hell. So, when I get a chance to simplify something, anything, I jump on it.

Ginny has done that for OTN at last twice. Below are two of her exercises in simplifying our lives. We published these articles before, but we recently had to rebuild one of them because somebody (I'm not going to say who) deleted it. To avoid annoying one of your Hydras, and instead send you off to a peaceful weekend, here they are again.









How I Simplified Oracle Database Installation on Oracle Linux 5

by Ginny Henningsen

Before installing Oracle Database 10g or 11g on a system, you need to preconfigure the operating environment since the database requires certain software packages, package versions, and tweaks to kernel parameters. Ginny discovered that Oracle Linux provides a remarkably easy way to address these installation prerequisites. Find out how.

How I Simplified Oracle Database 11g and 12c Installation on Oracle Linux 6

by Ginny Henningsen

Similar to the article above, but updated for Database 12c and Oracle Linux 6. Ginny simplifies the installation of Oracle Database 11g by automatically pre-configuring Oracle Linux with the required software packages and correct kernel parameters.

Photograph of Fat Boy on Sakajawea Road in Idaho taken by Rick Ramsey

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Wednesday Jan 29, 2014

Man Vs. Machine

Man vs machine. Command Line vs GUI. It's not a new debate. In fact, when I was a little boy I watched this Paul Bunyan cartoon with the dismay of a sysadmin watching the increasing popularity of GUIs:

Cartoon: Paul Bunyan's Ax vs The Chain Saw

What Skills Do Sysadmins Need to Manage a Modern Data Center?

Video Interview with Brian Bream

When I wrote technical manuals for Oracle Solaris back in the day, I had the luxury of my very own lab. For instance, while writing the NIS+ books, I was able to discover my own procedures on a small network and, when I needed something larger, I could ask the sysadmins in Sun's bigger labs to try some experiments for me. Little did I know those were the Golden Years of technical writing.

They were also the Command Line Years. We used the command line for everything, including email, product testing and, of course, managing Solaris. The command line put the operator in control. You had a mental map of what you were doing, you were completely engaged, and if something became repetitive, you could always write a script for it. The shell was the interface, and emacs was the only tool you needed.

When GUI's first came out, we hated them on principle. They were slower than the command line, and they didn't really add any value. Plus, they weakened your skills.

Since then it's been a tossup. GUI's have gotten steadily better, but they didn't add enough value to overcome our attachment to the command line. In fact, we kinda resented them because they were used as a pretext to hire less experienced and cheaper sysadmins.

However, with the advent of vertically-integrated systems such as Oracle's Exadata and SuperCluster, the GUI may have finally come into its own. Listen to Brian Bream explain why.

Watch video interview here

Photograph of bicycle in Durango taken by Rick Ramsey in Oct 2012

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Thursday Jan 23, 2014

Hands-On Lab Setup Instructions Now Available for Next Virtual Sysadmin Day

As you may already know, OTN's next Virtual Sysadmin Day is on January 28 from 9:00 am to 1:00 pm PT. This sysadmin day is going to be very cool because its hands-on labs focus on solving real-world problems with Oracle technologies.

You'll definitely want to do the prep work before the day of the event. The prep work consists of configuring your laptop and uploading the images. Don't be that guy. The one who, the day of, asks where the instructions are. Him. Don't be him.

Pre-Event Checklist

The checklist provides:

  • Virtual Conference hardware requirements
  • Virtual Conference software requirements
  • Setup instructions for Oracle Solaris labs
  • Setup instructions for Oracle Linux labs
  • Setup instructions for Oracle VM labs

If You Must Tweet

If you can't keep your hands off your danged phone while working on the labs, at least use this hashtag:

#OTNVSAD

Questions for Ed

Oracle ACE extraordinaire Ed Whalen and I will be hanging out at the Sysadmin Lounge during the last 30-45 minutes of the event. Ed knows his stuff, so if you have any questions about Linux, such as how to optimize it for the database or other applications, ask Ed. If you have questions about Harleys or Ducatis, ask me.

See you next week.

photograph of Harleys in Wisconsin by Rick Ramsey

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Wednesday Jan 22, 2014

Cache Algorithms and Other Storage Tricks

This morning I was reading about something called a cache algorithm. According to our friends at TechTarget, a cache algorithm specifies rules for discarding items from a computer's cache. So I started rooting through some of our tech articles to see if I could find any more about it.

I failed.

But I did find a couple of articles about storage, plus a video, that although not specifically about cache algorithms, do talk about storage efficiency. The video interview is new. I recorded it at Oracle OpenWorld, but had not edited until now. The articles have both been published before.

Video Interview: Simplifying the Way You Manage Data

with Art Licht

Simplification, efficiency, and data protection. That's what you get when you manage your data with Oracle Enterprise Manager. Art Licht explains. Recorded at Oracle OpenWorld 2013.

Tech Article: How to Multiply the Capacity of Oracle Storage Systems

by Tom Luckenbach
Hybrid columnar compression can effectively multiply your storage capacity by 10-15 times, increasing performance and reducing your hardware costs. It's available on Oracle's Pillar Axiom storage systems. Tom Luckenbach walks you through the steps to set it up.

Tech Article: How We Improved SAN and NAS Performance with Hybrid Columnar Compression

by Art Licht

A case study showing how Oracle reduced storage space requirements by a multiple of 19 while getting a six-fold increase in database query performance. All thanks to the Hybrid Columnar Compression capability of Oracle Database 11g Release 2. Plus how you can achieve similar results. By Art Licht.

About the Photograph

The photo is real stretch ...
from left to right, my riding partners
JimBob, El Jefe Con Queso, and Da Don.
Snapped at Luckenbach, Texas a couple of years ago,
on the almost famous Ghost Rider Dog Run.

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Monday Jan 13, 2014

Lab - How to Deploy Oracle Software in Minutes Using Oracle VM Templates

In my first 12 years of school I had a natural ability in Math and Science, but had to work hard at English and History.

When I went to college, I didn't do well in Math and Science, so I transferred into Liberal Arts, where strangely enough, I did well. After all these years I just realized why. I never had to study for Math and Science. I just understood the material. If I did any homework, I did it during class. Which means I never listened to lectures. As a result, I never learned how to learn what I didn't know. So, when college presented me with more advanced topics that I couldn't just grok, I didn't know what to do. I fell behind. I assumed I wasn't any good. The opposite was true with Liberal Arts. Literature, History, Economics, it all confused me. So I listened in class. And I studied after class. SoI did well.

And that's why I'm not an engineer.

If you're a hands-on learner like me and Joel Schallhorn, the guy doing bicycle tricks in the picture, you'll appreciate our latest hands-on lab.

Lab: How to Deploy a Four-Node Oracle RAC 12c Cluster in Minutes, Using Oracle VM Templates

Hands-On Lab by Olivier Canonge with contributions from Christophe Pauliat, Simon Coter, Saar Maoz, Doan Nguyen, Ludovic Sorriaux, Cecile Naud, and Robbie De Meyer

This lab demonstrates how easy it is to deploy software environments with Oracle VM Templates. It uses a single-instance, Oracle Restart (Single-Instance High Availability [SIHA]), and Oracle Real Application Clusters (Oracle RAC) for Oracle Database as an example. During this lab, you are going to deploy a four-node Flex Cluster (three hubs and one leaf) with a dedicated network for Oracle Flex ASM traffic.

See more of Joel Schallhorn on Instagram | Facebook | YouTube

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Friday Jan 10, 2014

It's Friday, Ask Your Boss to Dance

Happy Friday, OTN Garage!

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Thursday Jan 09, 2014

Why Are So Many People Smarter Than Me?







When Tim said "Heisenbug," I pictured a large dirigible exploding and heard a radio reporter cry, "Oh the Humanity!"

As Tim started talking, I realized he'd said "Heisenbug," not Hindenbug. So I pictured my favorite chemistry teacher. Here is a link to his likeness:

Picture of Heisenberg

It was only when I heard my deceased physicist father-in-law's voice growling his favorite endearment "Rick, you dumbass," that I finally realized Tim was talking about Werner Heisenberg's Uncertainty Principle.

Although I wasn't completely sure.






Video Interview: How Ksplice Crushes the Heisenbug

As it turns out, Tim was talking about that phenomenon that happens to all of us when we call in a sysadmin to fix a problem with our system. When the sysadmin shows up, the problem disappears. I know you guys write scripts to make that happen on purpose, but Tim doesn't. And neither does the Ksplice team. So they developed some very cool technology to diagnose these heisenbugs and get our systems running properly again. Don't worry, your secret is safe with me. And everyone who reads this blog.

In any case, you can find out how Ksplice crushes the Heisenbug in this short video:

Video Interview: How Ksplice Crushes the Heisenbug

Here's a video of the Hinderburg crash

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Wednesday Jan 08, 2014

Hands-On Lab: How to Deploy and Manage a Private Cloud

Hands-On Lab: How to Deploy and Manage a Private Cloud

With Oracle VM and Oracle Enterprise Manager Cloud Control 12c

We just updated this lab to get it ready for OTN's next Virtual SA Day on January 28. You can run the lab anytime from your laptop, or you can attend our virtual event and run it with the help of a proctor. There will be several hundred sysadmins running the same lab at the same time, so you can discuss it with others via chat, and get help from our proctors. Details here.

Cloud Building with Oracle Solaris

Blog by OTN Garage

At the risk of raising PITA's ire, there's more than one way to skin a cat. This blog provides three resources to help you build a private cloud with Oracle Solaris: one training class and two tech articles.

photograph of clouds at sunset over Colorado snapped by Rick Ramsey with lousy iPhone camera

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Tuesday Dec 31, 2013

Is it Over, Already?

That was a helluva year. Here's hoping 2014 is just as wild and crazy.

You can find the articles we posted during 2013 here:

Thursday Dec 19, 2013

Next Virtual Sysadmin Day Is On Jan 28

OTN's next virtual sysadmin day is on January 28. It's four hours long, from 9:00 am - 1:00 pm PT. (Time converter here.) This time we have a whole new set of hands-on labs for Oracle Solaris, Oracle Linux, and Oracle VM. Proctored, of course, which means you can ask questions. The labs in our previous virtual sysadmin day focused on the basics. These focus on using these technologies in real-world scenarios. Click on the Agenda tab in the registration page to see the labs.

The event is free, but you do need to register. And there's a little homework involved. Nothing too complicated. We just expect you to have VirtualBox installed and the proper images already imported before we begin class. Click on the the Instructions tab for more info.

Register here.

Picture is of Mosquito Pass, in Colorado, taken from Mosquito Gulch. You need a 4x4 with good ground clearance to get up and over the top, and the rocks on the road will slice up your tires unless they're good and thick. A great place to catch your breath after you finish the hands-on labs.

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Tuesday Dec 03, 2013

Life Could Be A Dream (Hadoop Hadoop)

Hey nonny ding dong, alang alang alang
Boom ba-doh, ba-doo ba-doodle-ay

Oh, life could be a dream (hadoop)
If I could take you up in paradise up above (hadoop)
If you would tell me I'm the only one that you love
Life could be a dream, sweetheart
(Hello, hello again, hadoop and hopin' we'll meet again)

Tech Article: How to Set Up a Hadoop Cluster Using Oracle Solaris Zones

by Orgad Kimchi

Apache Hadoop helps you process large amounts of data on multiple computers that are clustered together. Oracle Solaris zones are easy to clone and manage as a cluster. Oracle Solaris 11 has great network virtualization capabilities. Orgad walks you through all the steps required to combine these three technologies into an easy to manage big data cluster.

Blog: How to Host a Hadoop Cluster on a SPARC T4-2 Server

by Jeff Taylor

After reading Orgad's paper (see above), Jeff Taylor decided to give Orgad's suggestion a try. He had to configure an Oracle SPARC T4-2 server to store and process two types of data. One type was critical and sensitive data that required ACID transactions and had to be stored in an Oracle Database. The other was high-volume/low-risk data that had to be processed using Apache Hadoop and stored in HDFS. In this blog post he details how he used Oracle Solaris zones.

Video Interview: Why Run Hadoop on Oracle Solaris?

with Orgad Kimchi

Orgad Kimchi provides three technical reasons why you should run Hadoop on Oracle Solaris. Taped at Oracle OpenWorld.

Lyrics to Hadoop Hadoop

by the Crew Cuts

Hey nonny ding dong, alang alang alang
Boom ba-doh, ba-doo ba-doodle-ay

Oh, life could be a dream (ha-doop)
If I could take you up in paradise up above (ha-doop)
If you would tell me I'm the only one that you love
Life could be a dream, sweetheart
(Hello, hello again, ha-doop and hopin' we'll meet again)

Oh, life could be a dream (ha-doop)
If only all my precious plans would come true (ha-doop)
If you would let me spend my whole life lovin' you
Life could be a dream, sweetheart

Now every time I look at you
Something is on my mind (dat-dat-dat-dat-dat-duh)
If you do what I want you to
Baby, we'd be so fine!

Oh, life could be a dream (ha-doop)
If I could take you up in paradise up above (ha-doop)
If you would tell me I'm the only one that you love
Life could be a dream, sweetheart

Ha-doop ha-doop Ya-da-da Da-da-da Da-da-da Da
Ha-doop ha-doop Ya-da-da Da-da-da Da-da-da Da
Ha-doop ha-doop Ya-da-da Da-da-da Da-da-da Da, ha-doop!

Ha-doop ha-doop Ya-da-da Da-da-da Da-da-da Da
Ha-doop ha-doop Ya-da-da Da-da-da Da-da-da Da
Ha-doop ha-doop Ya-da-da Da-da-da Da-da-da Da, ha-doop!

Every time I look at you
Somethin' is on my mind
If you do what I want you to
Baby, we'd be so fine!

Life could be a dream
If I could take you up in paradise up above
If you would tell me I'm the only one that you love
Life could be a dream, sweetheart
(Hello hello again, ha-doop and hopin' we'll meet again) doop ha-doop

Hey nonny ding dong, alang alang alang (ha-doop)
Ba-doh, ba-doo ba-doodle-ay
Life could be a dream
Life could be a dream, sweetheart!

Life could be a dream
If only all my precious plans would come true
If you would let me spend my whole life loving you
Life could be a dream, sweetheart

(dee-oody-ooh, ha-doop, ha-doop)
(dee-oody-ooh, ha-doop, ha-doop)
(dee-oody-ooh, ha-doop, ha-doop)
Sweetheart!!

See the Crew Cuts on YouTube

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Thursday Nov 21, 2013

How to Limit Upgrades Beyond a Prescribed Version of Oracle Solaris

by Bart Smaalders and Alta Elstad

The Oracle Solaris 11 Image Packaging System (IPS) provides various methods to control the operating system version to which a server can be upgraded. One method is to provide a custom incorporation package.

An incorporation package specifies the versions of other packages that can be installed. An incorporation package ensures that if you install an incorporate dependency package of that incorporation package, only the prescribed version of the dependent package can be installed. You can create your own custom incorporation package to specify the constraints you want. Using a custom incorporation to control the version of software that can be installed enables you to easily maintain different versions of Oracle Solaris on different machines without maintaining multiple package repositories. Each image can install a different version of the custom upgrade control incorporation package. All systems share the same package repository that contains all versions of software needed by any of the systems.

In the example in this article, a system has been newly installed with Oracle Solaris 11.1. The solaris publisher origin is the Oracle Solaris support repository, which includes many updates since Oracle Solaris 11.1 was released. The IT department in the example company has not yet qualified the most current support updates, and they want to limit administrators to upgrading to only the latest update that is qualified for their environments, not the latest update that is available from the package repository.

Create a Custom Incorporation Package

The versions of core operating system packages that can be installed in an image are controlled by the pkg:/entire incorporation package. To control system upgrades, create a package that specifies a particular version of the pkg:/entire package as an incorporate dependency.

The following example shows a manifest named upgradectrl.p5m for a custom incorporation package that controls the version of the pkg:/entire package that can be installed. Some of the settings in this manifest are described below.

set name=pkg.fmri value=upgradectrl@1.0
set name=pkg.summary value="Incorporation to constrain the version of the OS"
set name=pkg.description value="This package controls the version of \
pkg://solaris/entire that can be installed."
set name=info.classification value="org.opensolaris.category.2008:Meta Packages/Incorporations"
set name=pkg.depend.install-hold value=core-os
set name=variant.opensolaris.zone value=global value=nonglobal
set name=variant.arch value=sparc value=i386
depend fmri=feature/package/dependency/self type=parent variant.opensolaris.zone=nonglobal
depend fmri=pkg://solaris/entire type=require
depend fmri=pkg://solaris/entire@0.5.11,5.11-0.175.1.0 type=incorporate
  • pkg.depend.install-hold This setting ensures that if a user updates the upgradectrl package, the pkg:/entire package is automatically updated as well.

  • variant.opensolaris.zone This setting enables this package to be installed in both global and non-global zones. See also the description of the parent dependency.

  • variant.arch This setting enables this package to be installed on both SPARC and x86 systems.

  • parent dependency This package can be installed in a non-global zone only if it is already installed in the global zone.

  • require dependency The upgradectrl package can be installed only if the pkg://solaris/entire package is already installed or can be installed in this same operation.

  • incorporate dependency The pkg://solaris/entire package must be installed at the specified version. More than one version can satisfy an incorporate dependency, depending on how many places of accuracy are specified. In this example, 0.175.1.0 specifies Oracle Solaris 11.1 SRU 0. This upgrade control package will keep systems at the newly installed Oracle Solaris 11.1 version, no support updates. This upgrade control package will, however, allow packages that are not contrained by the pkg:/entire incorporation to be updated.

Publish the upgradectrl package to a local file-based repository. This repository is for developing and testing this new package. If you create a repository for general use, you should include additional steps such as creating a separate file system for the repository. For information about creating package repositories for general use, see Copying and Creating Package Repositories in Oracle Solaris 11.2.

Create a package development repository on your system. See the pkgrepo(1) man page for more information about the pkgrepo command.

$ pkgrepo create myrepo

Set the default publisher for this repository. The default publisher is the value of the publisher/prefix property of the repository.

$ pkgrepo -s myrepo set publisher/prefix=site

Publish the upgradectrl package to the development repository.

$ pkgsend -s myrepo publish upgradectrl.p5m
pkg://site/upgradectrl@1.0,5.11:20131120T010105Z
PUBLISHED

Notice that the repository default publisher has been applied to the package FMRI.

Examine the repository to confirm that the package was published.

$ pkgrepo -s myrepo list
PUBLISHER NAME                                       O VERSION
site      upgradectrl                                  1.0,5.11:20131120T010105Z
$ pkg list -vg myrepo
FMRI                                                                         IFO
pkg://site/upgradectrl@1.0,5.11:20131120T010105Z                             ---

Deliver the package to a local repository in a separate ZFS file system in a shared location.

$ pkgrecv -s myrepo -d /export/IPSpkgrepos/Solaris upgradectrl
Processing packages for publisher site ...
Retrieving and evaluating 1 package(s)...
PROCESS                                         ITEMS    GET (MB)   SEND (MB)
Completed                                         1/1     0.0/0.0     0.0/0.0

Verify the package in the repository and the version of pkg:/entire that it incorporates.

$ pkg info -g /export/IPSpkgrepos/Solaris upgradectrl
          Name: upgradectrl
       Summary: Incorporation to constrain the version of the OS
   Description: This package controls the version of pkg://solaris/entire that
                can be installed.
      Category: Meta Packages/Incorporations
         State: Not installed
     Publisher: site
       Version: 1.0
 Build Release: 5.11
        Branch: None
Packaging Date: November 20, 2013 01:01:05 AM 
          Size: 0.00 B
          FMRI: pkg://site/upgradectrl@1.0,5.11:20131120T010105Z
$ pkg contents -Hro fmri -t depend -a type=incorporate upgradectrl
pkg://solaris/entire@0.5.11,5.11-0.175.1.0

See “Creating and Publishing a Package” in Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2 for more detailed information about creating and delivering IPS packages.

Set the origin for the site publisher.

$ pkg set-publisher -g /export/IPSpkgrepos/Solaris site
$ pkg publisher
PUBLISHER              TYPE     STATUS P LOCATION
solaris                origin   online F https://pkg.oracle.com/solaris/support/
site                   origin   online F file:///export/IPSpkgrepos/Solaris/

Install the Upgrade Control Package

Install the upgrade control package. In this case, few changes should be made because the installed version of pkg:/entire is the same as the version incorporated by the upgrade control package.

$ pkg list -v entire
FMRI                                                                         IFO
pkg://solaris/entire@0.5.11,5.11-0.175.1.0.0.24.2:20120919T190135Z           i--
$ zoneadm list
global
z1
$ pkg install upgradectrl
           Packages to install:  1
       Create boot environment: No
Create backup boot environment: No

Planning linked: 0/1 done; 1 working: zone:z1
Planning linked: 1/1 done
Downloading linked: 0/1 done; 1 working: zone:z1
Downloading linked: 1/1 done
PHASE                                          ITEMS
Installing new actions                           9/9
Updating package state database                 Done 
Updating image state                            Done 
Creating fast lookup database                   Done 
Reading search index                            Done 
Updating search index                            1/1 
Executing linked: 0/1 done; 1 working: zone:z1
Executing linked: 1/1 done

The following commands show that versions of pkg:/entire that are newer than the installed version are available from the configured solaris publisher, but an attempt to upgrade is controlled by the newly-installed upgrade control package.

$ pkg list -af entire
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.1.13.0.6.0    ---
entire                                            0.5.11-0.175.1.12.0.5.0    ---
entire                                            0.5.11-0.175.1.11.0.4.0    ---
entire                                            0.5.11-0.175.1.10.0.6.0    ---
entire                                            0.5.11-0.175.1.10.0.5.0    ---
...
$ pkg update
pkg update: No solution was found to satisfy constraints
Plan Creation: Package solver has not found a solution to update to latest available versions.
This may indicate an overly constrained set of packages are installed.
latest incorporations:
...
Try specifying expected results to obtain more detailed error messages.
$ pkg update -nv entire@0.5.11-0.175.1.13.0.6.0
pkg update: No matching version of entire can be installed:
  Reject:  pkg://solaris/entire@0.5.11,5.11-0.175.1.13.0.6.0:20131108T211557Z
  Reason:  This version is excluded by installed incorporation pkg://site/upgradectrl@1.0,5.11:20131120T010105Z

Update the Upgrade Control Package

When you are ready to allow users to upgrade their systems to a new version, update the upgradectrl.p5m manifest, and republish and redeliver the new upgrade control package. In the following manifest, the version of the upgrade control package and the version of the pkg:/entire incorporation are updated. As an aid for users, the version of the upgrade control package matches the updated version of the pkg:/entire package.

set name=pkg.fmri value=upgradectrl@1.10
set name=pkg.summary value="Incorporation to constrain the version of the OS"
set name=pkg.description value="This package controls the version of \
pkg://solaris/entire that can be installed."
set name=info.classification value="org.opensolaris.category.2008:Meta Packages/Incorporations"
set name=pkg.depend.install-hold value=core-os
set name=variant.opensolaris.zone value=global value=nonglobal
set name=variant.arch value=sparc value=i386
depend fmri=feature/package/dependency/self type=parent variant.opensolaris.zone=nonglobal
depend fmri=pkg://solaris/entire type=require
depend fmri=pkg://solaris/entire@0.5.11,5.11-0.175.1.10 type=incorporate

The following commands republish and redeliver the upgrade control package:

$ pkgsend -s myrepo publish upgradectrl.p5m
pkg://site/upgradectrl@1.10,5.11:20131120T021902Z
PUBLISHED
$ pkgrepo -s myrepo list
PUBLISHER NAME                                      O VERSION
site      upgradectrl                                 1.10,5.11:20131120T021902Z
site      upgradectrl                                 1.0,5.11:20131120T010105Z
$ pkgrecv -s myrepo -d /export/IPSpkgrepos/Solaris upgradectrl
Processing packages for publisher site ...
Retrieving and evaluating 1 package(s)...
PROCESS                                         ITEMS    GET (MB)   SEND (MB)
Completed                                         1/1     0.0/0.0     0.0/0.0
$ pkg refresh site
$ pkg list -af pkg://site/upgradectrl
NAME (PUBLISHER)                                  VERSION                    IFO
upgradectrl (site)                                1.10                       ---
upgradectrl (site)                                1.0                        i--

Upgrade the Image

The following pkg update command updates all packages to the newest available versions allowed because no packages are specified. The command updates to the newest available version of the upgrade control package, which upgrades the image because the pkg.depend.install-hold setting in the upgradectrl package causes the pkg:/entire package to be updated when the upgradectrl package is updated. The image is upgraded to the version of the pkg:/entire incorporation that is specified in the new upgradectrl incorporation.

$ pkg update --be-name s11u1_10
            Packages to remove:   1
            Packages to update: 186
           Mediators to change:   1
       Create boot environment: Yes
Create backup boot environment:  No

Planning linked: 0/1 done; 1 working: zone:z1
Linked image 'zone:z1' output:
|  Packages to remove:  1
| Packages to install:  3
|  Packages to update: 73
| Mediators to change:  1
|  Services to change:  3
`
Planning linked: 1/1 done
DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                            187/187   16139/16139  507.9/507.9  562k/s

Downloading linked: 0/1 done; 1 working: zone:z1
Downloading linked: 1/1 done
PHASE                                          ITEMS
Removing old actions                       1473/1473
Installing new actions                     3451/3451
Updating modified actions                16378/16378
Updating package state database                 Done 
Updating package cache                       187/187 
Updating image state                            Done 
Creating fast lookup database                   Done 
Reading search index                            Done 
Building new search index                    851/851 
Executing linked: 0/1 done; 1 working: zone:z1
Executing linked: 1/1 done

A clone of s11u1_0 exists and has been updated and activated.
On the next boot the Boot Environment s11u1_10 will be
mounted on '/'.  Reboot when ready to switch to this updated BE.
$ pkg list entire upgradectrl
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.1.0.0.24.2    i--
upgradectrl (site)                                1.0                        i--
$ pkg -R /mnt list entire upgradectrl
NAME (PUBLISHER)                                  VERSION                    IFO
entire                                            0.5.11-0.175.1.10.0.6.0    i--
upgradectrl (site)                                1.10                       i--
$ beadm unmount s11u1_10

See Also

Bart Smaalders’ blog

Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.2

Copying and Creating Package Repositories in Oracle Solaris 11.2

About the Authors

Bart Smaalders is one of the senior engineers in the Oracle Solaris Core OS group, and led development of the IPS packaging system.

Alta Elstad is a technical writer supporting Oracle Solaris 11 packaging.

photograph of strange plants copyright Beth Ramsey

Follow OTN on:
Blog | Facebook | Twitter | YouTube

Tuesday Nov 12, 2013

The Jack LaLanne School of System Administration

Two of my childhood heroes were Tarzan and Jack LaLanne. Tarzan was an obvious choice: what boy wouldn't want to spend his days bungee jumping through the jungle with his own pack of gorillas? Jack Lalanne had a disturbing habit of wearing stretch pants, but he was so damn fit for an old guy that you couldn't help but be impressed. Especially back then, when nobody knew what a dumb bell was, much less Cross-Fit. Here's what he did to celebrate his 70th birthday.

Sooner or later we all face a choice in our careers: surrender to the life of a has-been like Bruce Sprinsteen's baseball player or become an unstoppable sysadmin like Jack Lalanne. If you'd rather keep on fighting like Jack, give these resources a look. Brian Bream's blog provides specific suggestions for keeping your skills up to date. The video interviews describe the types of technologies that are challenging what you used to know.

Blog: The Old School Sysadmin - A Dying Breed?

by Brian Bream

"The sysadmin role has been far too dependent on performing repetitive tasks and working in a reactionary mode ... the sysadmin must grow a much larger skill set to be successful. Don’t grow vertically in one technology, grow horizontally amongst many technologies." Just one of the suggestions Brian Bream provides in this excellent blog post.

Video: Freeing the Sysadmin From Repetitive Tasks

Interview with Marshall Choy

Marshall Choy, Director of Optimized Solutions at Oracle was once a sysadmin. And a Solaris engineer. He explains what optimized solutions are, how they are developed and tested, how they handle patching, and how these vertically integrated systems impact the job and duties of a sysadmin.

Video: The Oracle Database Appliance

Interview with Bob Thome

Bob Thome, Senior Director of Product Management, explains what makes the Database Appliance simple, reliable, and affordable, and how it could change the economies and processes of the data center.

Video: Why Pinellas County Chose Oracle Exalytics

Interview with Gautham

Gautham (pronounced like Batman's Gotham) recently led an effort to refresh the Pinellas County hardware systems. He'll explain what they were looking for, why they chose Oracle Exalytics, how they became convinced it was the right decision, and how it changed the way they managed their data center.

Video: DTrace for System Administrators

Interview with Brendan Gregg

This video interview will give you an idea of some of the value-add tasks you can perform when you are freed from the reactive mode that Brian Bream describes in his blog. Brendan Gregg describes the best ways for sysadmins to tune deployed applications to get more performance out of them in their particular computing environment

photograph of Ford Mustang GT 500 taken at Gateway Museum copyright by Rick Ramsey

-Rick

Follow me on:
Blog | Facebook | Twitter | Personal Twitter | YouTube | The Great Peruvian Novel

Thursday Nov 07, 2013

Oracle VM Deep Dives

"With IT staff now tasked to deliver on-demand services, datacenter virtualization requirements have gone beyond simple consolidation and cost reduction. Simply provisioning and delivering an operating environment falls short. IT organizations must rapidly deliver services, such as infrastructure-as-a-service (IaaS), platform-as-a-service (PaaS), and software-as-a-service (SaaS). Virtualization solutions need to be application-driven and enable:"
  • "Easier deployment and management of business critical applications"
  • "Rapid and automated provisioning of the entire application stack inside the virtual machine"
  • "Integrated management of the complete stack including the VM and the applications running inside the VM."
Application Driven Virtualization, an Oracle white paper

That was published in August of 2011. The new release of Oracle VM Server delivers significant virtual networking performance improvements, among other things. If you're not sure how virtual networks work or how to use them, these two articles by Greg King and friends might help.

Looking Under the Hood at Virtual Networking

by Greg King

Oracle VM Server for x86 lets you create logical networks out of physical Ethernet ports, bonded ports, VLAN segments, virtual MAC addresses (VNICs), and network channels. You can then assign channels (or "roles") to each logical network so that it handles the type of traffic you want it to.

Greg King explains how you go about doing this, and how Oracle VM Server for x86 implements the network infrastructure you configured. He also describes how the VM interacts with paravirtualized guest operating systems, hardware virtualized operating systems, and VLANs.

Finally, he provides an example that shows you how it all looks from the VM Manager view, the logical view, and the command line view of Oracle VM Server for x86.

Fundamental Concepts of VLAN Networks

by Greg King and Don Smerker

Oracle VM Server for x86 supports a wide range of options in network design, varying in complexity from a single network to configurations that include network bonds, VLANS, bridges, and multiple networks connecting the Oracle VM servers and guests. You can create separate networks to isolate traffic, or you can configure a single network for multiple roles. Network design depends on many factors, including the number and type of network interfaces, reliability and performance goals, the number of Oracle VM servers and guests, and the anticipated workload.

The Oracle VM Manager GUI presents four different ways to create an Oracle VM network:

  • Bonds and ports
  • VLANs
  • Both bond/ports and VLANS
  • A local network

This article focuses the second option, designing a complex Oracle VM network infrastructure using only VLANs, and it steps through the concepts needed to create a robust network infrastructure for your Oracle VM servers and guests.

More Resources

photo of K1200S copyright by Rick Ramsey

-Rick

Follow me on:
Blog | Facebook | Twitter | Personal Twitter | YouTube | The Great Peruvian Novel

Monday Nov 04, 2013

Understanding Process Scheduling in Oracle Solaris

The process scheduler in the Oracle Solaris kernel allocates CPU resources to processes. By default, the scheduler tries to give every process relatively equal access to the available CPUs. However, you might want to specify that certain processes be given more resources than others. That's where classes come in. A process class defines a scheduling policy for a set of processes. These three resources will help you understand and manage it process classes:

Blog: Overview of Process Scheduling Classes in the Oracle Solaris Kernel

by Brian Bream

Timesharing, interactive, fair-share scheduler, fixed priority, system, and real time. What are these? Scheduling classes in the Solaris kernel. Brian Bream describes them and how the kernel manages them through context switching.

Blog: Process Scheduling at the Thread Level

by Brian Bream

The Fair Share Scheduler allows you to dispatch processes not just to a particular CPU, but to CPU threads. Brian Bream explains how to use and provides examples.

Docs: Overview of the Fair Share Scheduler

by Oracle Solaris Documentation Team

This official Oracle Solaris documentation set provides the nitty-gritty details for setting up classes and managing your processes. Covers:

  • Introduction to the Scheduler
  • CPU Share Definition
  • CPU Shares and Process State
  • CPU Share Versus Utilization
  • CPU Share Examples
  • FSS Configuration
  • FSS and Processor Sets
  • Combining FSS With Other Scheduling Classes
  • Setting the Scheduling Class for the System
  • Scheduling Class on a System with Zones Installed
  • Commands Used With FSS

-Rick

Follow me on:
Blog | Facebook | Twitter | Personal Twitter | YouTube | The Great Peruvian Novel

Thursday Oct 10, 2013

Who Is Right - the Hardware or the Software?

Michael Palmeter and Renato Ribeiro enjoy a good duel. Michael represents Oracle Solaris. Renato represents SPARC servers. Watch and listen as they argue their case on two questions of interest to sysadmins. Taped at Oracle OpenWorld 2013.

What Determines Performance - The Hardware or the Software?

Michael Palmeter vs Renato Ribeiro

Is the hardware or the software more important to the performance of a system? Oracle Solaris product director Michael Palmeter goes mic-to-mic with Renato Ribeiro, Oracle SPARC Director. Taped at Oracle OpenWorld 2013.

What Kind of Scalability is Better - Horizontal or Vertical?

Renato Ribeiro vs Michael Palmeter

Is Oracle's approach to large vertically scaled servers at odds with today's trend of combining lots and lots of small, low-cost servers systems with networking to build a cloud, or is it a better approach? Michael Palmeter, Director of Solaris Product Management, and Renato Ribeiro, Director Product Management for SPARC Servers, discuss.

photo of 2005 Fat Boy taken at Little Big Horn National Monument by Rick Ramsey

- Rick

Follow me on:
Blog | Facebook | Twitter | Personal Twitter | YouTube | The Great Peruvian Novel

Monday Sep 23, 2013

Live Video Interviews on OTN Central at Oracle OpenWorld 2013

Good thing I drove to Oracle OpenWorld this year instead of riding the moto like I have on some previous OOW's. We had an inch of slush on Donner pass, and if we hadn't skeedaddled outta there when we did, we might have wound up like the ATV in my driveway in Colorado.

This year Oracle wants its customers to talk about their experiences with Oracle technologies, so OTN has lined up three live interviews. If you're at Oracle OpenWorld, you can watch them on the big screens. If you're not at the event, you can still watch them live from our home page at www.oracle.com. If you want to watch them later, look for a future blog in which I'll post the location of the recorded interviews.

Monday, 12:00 noon PT - John Dome, Systems Engineering Lead, Progressive Insurance

John will describe the business opportunity that lead Progressive Insurance to switch from Red Hat Linux to Oracle Linux, he'll explain why he recommended they switch, the results they got, and how it has changed the way Progressive's DBA's and SA's work together. We'll try to get as techie as we can in the time we have.

Tuesday, 11:50 am PT - Gautham Sampath, Chief Information Technologist, Pinellas County Government

Gautham (pronounced like Batman's Gotham) recently led an effort to refresh the Pinellas County hardware systems. He'll explain what they were looking for, why they chose Oracle Exalytics, how they became convinced it was the right decision, and how it changed the way they managed their data center.

Wednesday, 11:00 am PT - Brian Bream, CTO, Collier IT

Brian Bream, Chief Technology Officer of Collier IT, will describe the biggest changes data centers must deal with today, and how Collier IT recommends they face them. When we're done, he'll confess how he deals with his personal addiction to SPARC systems and the Oracle Solaris operating system.

Plus recorded videos

We're also going to have a snowsquallfull of recorded interviews, which we'll begin posting during the evenings, since going to all-night parties is getting harder and harder to recover from. Look for them on OTN Garage YouTube Channel.

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

Monday Sep 16, 2013

Cloud Building with Oracle Solaris 11

Three resources to help you build clouds with Oracle Solaris 11

Training Class - How to Build a Private Cloud with Oracle Solaris 11

by Oracle University

This training class combines multiple enterprise level technologies to demonstrate a full cloud infrastructure deployment using SPARC technology. Learn To:

  • Plan for and deploy a private Infrastructure as a Service cloud
  • Combine various Oracle technologies into a robust cloud infrastructure
  • Practice cloud component creation and configuration tasks by performing a series of guided hands-on labs
  • Perform the critical steps associated with the configuration of cloud and related facilities.

Tech Article - How to Build a Web-Based Storage Solution Using Oracle Solaris 11.1

by Suk Kim

Have you ever wanted to build a cloud just to see if you can? Turns out it's not that difficult. Install Oracle Solaris 11.1 on your laptop via VirtualBox, set up a little ZFS storage, a little access control, and configure AjaXplorer so you and your friends can manage your files. Don't neglect to drop phrases like "Download that from the cloud I just built" into casual conversation.

Tech Article - How to Put Oracle Solaris Zones on Shared Storage for Easy Cloning

We liked this blog so much when Jeff Victor first posted it, that we turned it into a bonafide OTN tech article. You might recognize it. It's about ZOSS: zones on shared storage. Why? When you configure a zone on shared storage, you can quickly clone it on any server that uses that storage. Jeff explains how.

Bonus! - Oracle VM Templates with Oracle Solaris 11

picture of cloud taken in Colorado, copyright Rick Ramsey

- Rick

Follow me on:
Blog | Facebook | Twitter | YouTube | The Great Peruvian Novel

About

Contributors:
Rick Ramsey
Kemer Thomson
and members of the OTN community

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
12
13
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today
Blogs We Like