ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Topics
    2. scottalanmiller
    3. Best
    • Profile
    • Following 170
    • Followers 168
    • Topics 3,468
    • Posts 151,728
    • Best 42,803
    • Controversial 203
    • Groups 1

    Best posts made by scottalanmiller

    • Linux: The Lay of the Land and the Filesystem Hierarchy Standard

      Now that we have our first Linux VM installed, we are ready to poke around and get the lay of the land. One of the most important and common things that we will do in Linux is move around the filesystem. The filesystem on Linux is relatively similar to ones you would have seen on DOS, Windows, Mac or other operating systems. Nothing foreign or unusual here.

      Like other operating systems, Linux has a concept of a "working directory", meaning "where you are now." You can move around in the filesystem, changing your location from one folder to another. Folders can be nested very deep. We need to know how to move around, how to look at what is around us and how to look up where we are located currently.

      Right now we are going to be working in the BASH shell. We won't dive into details yet, we will cover more about shells soon. We just want to establish, at this point, that the command line interface that we are looking at is called BASH and is not, as people often believe, intrinsic to Linux itself.

      We have three commands that we are going to learn to get us started. These commands are:

      • pwd
      • cd
      • ls

      These are commands that you will use constantly throughout your Linux (or any UNIX) career. We will look at each in turn. (Get used to this, much of learning Linux is learning how and when to use different commands and command options.)

      pwd: Short for "print working directory", this command simply tell us what our current location is in the file system.

      cd: Short for "change directory", this command is what allows us to move around within the filesystem. Same command as on Windows, it should be very familiar.

      ls: Short for "list" and is the Linux equivalent of the Windows Command Shell "DIR" command. This lists the contents of the current working directory.

      The UNIX Filesystem Hierarchy In the UNIX world we work from a single directory tree that contains all filesystems attached to our computer. This is often a point of confusion for people coming from the Windows world. Because of the built in expectations of Windows users, it is necessary to address how the filesystem hierarchy works there and contract it with how things work in UNIX, including Linux. I mention this as UNIX because it is good to understand that this is just another part of Linux following more general UNIX standards.

      In the Windows world, we are used to the concept of the C drive, D drive, and so forth. Each resultant block device attached to the computer is presented as an additional "drive" to the end user. End users are responsible for keeping track of what each drive letter means in their specific system, left wondering where the A and B drives went, unclear why A, B & C are special cases but other drive letters are not, and so forth. A lot of the "under the hood" aspects of the system are exposed to the end users who, rarely, know what they are supposed to do with that information. This is a legacy exposure from Windows' DOS history. Sometimes drive letters can change making things even more confusing, there is no guarantee of consistency.

      UNIX approaches the directory structure completely differently. Instead of each block device being a unique directory structure we have only a single directory structure no matter how many block devices we have. We can have twenty physical disks, forty partitions, ten SAN LUNs mounted and hundreds of "mapped" drive shares and still it is all a single directory structure. Users are presented with usable space, not a myriad of drive letters (and without the connection limitation of drive letters.) This means that users get a simpler, more intuitive, straightforward experience with unnecessary complexities abstracted away.

      In Windows are we used to the root of our directories starting with **C:**. In UNIX we always start with the base directory, which is known as root and is simply written as /. Take note that in the Windows world we are used to seeing a backslash in directory listings. In UNIX we use a forward slash!

      So in Windows we might see a full path to a file written so:

      C:\mydirectory\myfile.txt
      

      And in UNIX we might see a full path to a similar file written so:

      /mydirectory/myfile.txt
      

      This will make more and more sense as we continue.

      Common UNIX Directories In nearly any UNIX system we are going to have a common set of directories located under / (aka the root.) It is important to note that this is a convention of UNIX and not a hard and fast rule. But all popular UNIX systems use the same file structure, there is no reason to alter it and you will likely never experience anything that differs from the standard in a normal career. Across all well known Linux, BSD, AIX, Solaris, HP-UX and more, even archaic systems from long ago, this structure is standardized. So while it is technically only a convention, it is a very, very strong one. There is nothing to prevent you from modifying it on your own systems, but this would cause mass confusion.

      Nearly all UNIX systems will have a few "extra" directories located under the root and Linux itself has more than base UNIX within its standard list. Additionally, it is very common for system administrators to store custom directories there, so do not be surprised to find special cases regularly.

      *In Linux, the Linux Foundation themselves maintain the official standard as to what the core directories should be and how they are to be used. This is called the Filesystem Hierarchy Standard.. Officially they maintain this standard for all UNIX, but it is only Linux that has fully adopted it.

      In Linux we expect to find the following core directories under /

      • /etc Pronounced et-cee (now, but it originally was known as etcetera), this is the system configuration directory. Comparable to the Windows registry, this is a directory containing many files that configure not only the operating system but also most (if not all) applications installed on it. It is standard for all applications of any type to store their configuration here, however many do not do this and there is no mechanism to enforce it. The more popular and enterprise an app is, the more likely that its configuration will be here.

      • /bin The binary directory (binary meaning executable files) for critical commands that need to be available anytime that Linux is running.

      • /boot Boot loader files, the Linux kernel and initrd. This is how your Linux system bootstraps itself.

      • /dev System Devices. This is where your block devices, network devices, and more are found. More on devices as files in a later lesson.

      • /home User home directories.

      • /lib Core libraries requires for the commands installed in /bin and /sbin

      • /media A blank mount point used for removable media. A new addition to the FHS and so may not be found on all systems and almost certainly not outside of Linux.

      • /mnt A blank mount point used for temporary filesystems. Also uncommon outside of Linux.

      • /opt The "optional" directory, for storing optional applications. This is where third party and non-system applications are expected to be installed.

      • /proc This is a virtual "in memory" filesystem that provides an interface to and vew into running processes and the kernel itself.

      • /root A special case home directory for the root user. The name is confusing as / is called root, so fully pronouncing /root is "root root".

      • /run Run-time variable data with information about the running system since last boot.

      • /sbin Essential system binaries (s for system, bin for binary) that are not as critical as those under /bin.

      • /srv The "server" directory. Designated for site-specific data which are served out by the system.

      • /tmp Called "temp", this is the temporary directory or scratch space. Some systems persist this between reboots, some delete all contents on reboot, some even store /tmp in memory allowing for no persistence of any kind. Assume anything there will not persist as good practice.

      • /usr Pronounced "you sir", this is a secondary hierarchy for read-only user data which is mostly where utilities and applications will be installed. Traditionally said to stand for the "UNIX system repository."

      • /var Variable files, means variable sizes. Log files, databases and such go here. This is the only directory that is not of roughly fixed size during the normal operations of a system.

      The FHS futher goes into a detailed list of standard sub-directories within some of these top level directories such as /usr and /var but we do not need to get bogged down in those now. Mostly they are self-explanatory.

      Now that we know what to expect, we should log into our own Linux system and use our new commands to explore our filesystem!

      For the moment, we will log in through a console session - that is as if we were sitting physically at the machine. In my example I am using the web console from the Scale cluster on which I am working. For most of you, you will likely see the console in Hyper-V, VMware vCenter, XenCenter, Xen Orchestra, VMware Workstation, VirtualBox, etc. All of them have consoles and will look essentially the same. These console redirect the local keyboard, video and mouse so the Linux install believes that you are sitting physically in front of it. So look at your console now and log in as "root" using the username "root" and the password that you set in our last lesson.

      Now we will take a quick look around using our new commands:

      Linux Basic Directory Movement

      In the screenshot here I have included several commands being run. You will notice that our default command prompt is a bit compled and looks like...

      [root@lab-lnx-centos root]#
      

      This is an informative prompt that tells us first who we are followed by what host we are working on then what directory we are in. This prompt can be customized and varies between different systems, but this is a pretty standard configuration for the administrative user. As you move around the filesystem you will notice that the prompt changes as you move.

      In my example I begin by using pwd to see where we are currently, then using cd / to move our current working directory to the root (designated by /) and used pwd again to show that it worked, which we already knew because our prompt showed us that as well. The I list the contents of the root directory using ls.

      These three commands are all that you need to move around the file system. Take some time to move around, dig into directories and explore. Using these commands are always safe.

      Understanding Absolute and Relative Paths In our examples thus far, we have talked about where things are in the directory hierarchy in absolute terms. When we use the cd command, for example, we can tell the system that we want to use an absolute file path by starting the directory with the root indicator /. So we can move into the var directory from any location, at any time by writing cd /var. If we wanted to go to the common log directory which is inside of /var we could do so like this cd /var/log.

      Relative paths work slightly differently. Relative paths care what our current working directory is (as shown by pwd.) So instead of just writing cd /var/log we could use this set of commands instead:

      cd /
      cd var
      cd log
      

      The results are the same. We tell the cd command to use relative pathing because we exclude the preceding forward slash.

      posted in IT Discussion linux centos centos 7 sam linux administration
      scottalanmillerS
      scottalanmiller
    • If you don't question me, you don't respect me

      Originally posted here: https://community.spiceworks.com/topic/396228-if-you-don-t-question-me-you-don-t-respect-me

      I can't believe that this was never reposted here, I feel that this is one of my more important posts over the years.

      I've said it before but it bears saying again. This is a professional community. It is through asking, testing, probing, questioning, trying... that we learn from each other. I don't want people taking things that I say as some kind of mandate (unless I put it in bold, then you can work from fiat πŸ˜‰ but I want people to read what I say (as I do with others) and ask if it is true and correct. Ask questions, push me to defend what I say. Don't state things if you too are not prepared to defend them.

      Let's work through things together. We are all here to grow, agreed? Not to spout opinion and hope that no one else is knowledgeable enough to catch on. If we do that the community has no value. This is our sounding board. This is how we test each other. No one has all the answers, this field is huge and complex. Things are always changing. If we don't have this process we stagnate.

      That doesn't mean probing the same, tried and true ideas every day - let's take time to look up existing arguments and see what has been seen as consensus and only continue to disagree if we see errors or are aware of new data. But in new situations we should work out what is true, what is best, what is good enough, what works and what does not. It is through this process, this communal feedback loop, that we become better than the individual components of the community. This is what makes Spiceworks no longer a Q&A site but a think tank for the industry. We are no longer just a passive community in a sea of IT, we are a thought generator pushing the field to improve as we do ourselves.

      posted in IT Discussion
      scottalanmillerS
      scottalanmiller
    • New Sister Community - FindingHopeTogether

      Happy to announce a new sister community to MangoLassi in the GroveSocial family: https://findinghopetogether.org

      Our new sibling site is dedicated to helping survivors (or those going through) domestic abuse and violence to find help, resources, peers, etc. Site just came up a few minutes ago, so no content yet.

      posted in IT Discussion nodebb
      scottalanmillerS
      scottalanmiller
    • Picking a First Language to Learn to Program

      One of the toughest things about getting started with programming is that you naturally have no idea where to start because you need to know how to program before you have the necessary knowledge to understand what tools and languages will make sense for you to learn! A Catch-22 of learning to program.

      Probably the biggest question that new learners have is β€œWhat language do I start with?” This determines a lot about how you will learn, what resources are available to you, how you think about programming and more. Different languages have different purposes, goals, common usages, styles, benefits, mind and market share, value, etc. And there are so many.

      This topic comes up regularly and with rare exception the answer is always: Python.

      Python is an ideal language for a new learner for a great many reasons.

      • It is broadly regarded as an excellent learning language and because of this there are plentiful learning resources of all sorts targeted at new learners learning to program for the first time, not only learning Python as a new language.
      • It is a platform independent language. When you choose Python you are not locked in to Windows, Mac, Linux or any other OS. You can write your programs on any platform and run them on any platform.
      • Python is widely supported by PaaS hosts so having your own system on which to run things is not needed.
      • Python is possibly the most broadly supported language for tools, including many great ones.
      • Python is a general purpose language that is used in many of the most common scenarios, moreso than probably any other language, from simple scripts and system automation tasks to robust desktop apps, games, scientific computing, web development, etc.
      • Python is an object oriented language with great flexibility for imperative and procedural styles making it perfect for early learning and more advanced concepts without changing languages.
      • Python has a simple and expressive syntax that is not unnecessarily complicated.
      • Python is designed to encourage good practices that are important for new learners.
      • Python is heavily used in both software engineering as well as IT so it is very flexible as a career building language.
      • Python is an interpreted scripting language with a REPL making it easy to pick up and get started immediately without needing to spending time learning a compiler and linker and other complicated boilerplate.
      posted in Developer Discussion programming languages python
      scottalanmillerS
      scottalanmiller
    • RE: Going Back to Staples?

      Can you also negotiate the renaming of the store to "Crazy AJ's"?

      posted in IT Careers
      scottalanmillerS
      scottalanmiller
    • Hot Swap vs. Blind Swap

      There are three different concepts of drive swapping: cold, hot and blind (or blind hot.)

      Cold Swapping: No enterprise or business class servers would ever require cold swapping of hard drives, although a shocking number of IT pros assume that cold swapping is required or recommended. Cold swapping of drives means that the entire server is powered down before being able to replace a failed drive. This defeats much of the value of RAID and is mostly a product of consumer desktop products.

      Hot Swapping: The ability to replace a hard drive while the server is still running. This allows for zero downtime drive replacement so, in theory, an array could be replaced, drive by drive, over a period of time many times over without the server ever needing to be powered down. Any enterprise class or business class server will be hot swap by definitionl. Lacking this feature would disqualify a device from being considered business ready as a server.

      Blind Swapping: Generally a unique feature to hardware RAID systems. This is an extension of hot swapping that includes not needing to interact with the operating system first. Hot swapping alone does not imply that a lack of interaction is needed. Blind swapping is popular in large datacenters so that datacenter staff who do not have access to the operating system can replace failed drives without any interaction from the systems administrators.

      posted in Announcements storage raid hot swap blind swap cold swap
      scottalanmillerS
      scottalanmiller
    • RE: So who's sending me stuff now?

      You just provided a mug shot πŸ™‚

      posted in Water Closet
      scottalanmillerS
      scottalanmiller
    • Redundancy is Never a Goal, Reliability is a Goal, Redundancy is a Tool

      The title pretty much says it all. Too often, nearly always in fact, in IT I hear technical professionals and sometimes even business people talk about redundancy where it makes no sense. Not that having redundancy itself is bad for them, but they talk about it instead of talking about the thing that matters: *reliability.

      Redundancy simply refers to having more than one of something. As a business, at the goal level, I never care about this. I don't care if I have one drive or two in my servers, I only care that I don't lose data however that is achieved. I don't care if my airplane has one pilot or two, as long as it doesn't crash. If we had a magic way to make data safe without RAID or an airplane safer without pilots that would be better, not worse.

      But too often in IT we find people looking for redundancy for its own sake, as if buying two of things is a goal. But it never is. Never. Redundancy is only ever a tool used in the hopes of gaining reliability. Often there are ways to obtain reliability through other means and often the cost of redundancy is greater than the value of the reliability that it provides. This is why companies often opt not to have redundant data centers, ISPs, or even servers in many cases - the cost outweighs the value.

      When we discuss our needs or the importance of reliability in decisions it is critical that we talk about reliability. There is a reason why reliability is referred to in terms of resultant value like getting five nines of uptime and redundancy is only a checkbox regardless of how good (triple mirrored RAID 1 or active/active EMC SAN controllers) or how bad (RAID 5 on old SATA disks or tightly dependent SAN controllers) that redundancy is for us. In some cases, like large RAID 5 sets or low end dual controllers SANs, redundancy often actually lowers reliability in the real world rather than raising it!! But many IT professionals and even some business professionals get confused and talk about redundancy instead of reliability and fail to understand why these solutions can be not just bad but really, really bad because they've lost sight of why they were implementing redundancy in the first place - because they thought that it would provide enough of an improvement in reliability to offset the cost of the implementation and any additional risks that it would introduce itself.

      The reality is is that understanding reliability is challenging and not many IT professionals and sadly even many business professionals are not trained in risk and struggle to be able to evaluate the reliability of two different solutions, products, designs or techniques. Because reliability is hard to understand and convey it has become a simple "out" to use the term redundancy as a proxy for reliability - nearly everyone understands that reliability is the goal and they just assume that redundancy is good, non-redundant is bad but that simply isn't the case. All redundancy needs to offset its cost to have any hope of being valuable and that means that only certain types of redundancy that improve reliability rather than hurting it even have a chance of being considered for that.

      Redundancy is a crucial tool in the IT professional or any engineer's toolbox, one that we use almost daily and think about constantly. But never lose sight of why we use it. Redundancy is never what matters, only what redundancy might provide us is what matters. Not all redundancy is created equal and not all redundancy, even when it improves reliability, has value. Redundancy should never be treated as a check box.

      Keep your eyes on the goal which is always reliability, never redundancy.

      posted in IT Discussion risk risk analysis best practice reliability redundancy architecture
      scottalanmillerS
      scottalanmiller
    • Why Learn Linux Systems Administration?

      When people are looking at career options in IT, one of the most popular to mention is Linux System Administration & Engineering. But why?

      For the past decade or more, not only is Linux Administration a rapidly growing field, it is one of the few in IT that is dramatically understaffed. One of the key factors holding back even more dramatic adoption of Linux in businesses (although it is important to note that it is, and has been, the dominant server operating system for a very long time now) is the lack of human resources needed to support it, not a lack of desire to move to it.

      Linux tends to be used for the most demanding and critical workloads which makes the demand on Linux System Administrators even higher because there are fewer organic paths from "student" or "intern" or even other areas of IT into Linux. There tends to be a gap that is rather large between other roles and this one making it extra difficult for IT professionals to leap from existing experience into Linux.

      Linux is one of the harder areas of IT, mostly because of the extremely high expectations put on administrators in this area culturally (most Windows peers are not expected to know a dozen OSes, move between them fluidly, interface to foreign systems, understand software development, script continuously, use development tools, understand DevOps, build their own tools, have no GUI fallback options, work at similar server densities, maintain the same degree of up to dateness, etc.) But it is also one with some of the best advantages. Jobs are plentiful, there is no rush to fill them from the employee side, salaries are among the best in the industry often 50% - 100% higher than peers in other roles, highly mobile, very rewording and perfect for flexible work options as, unlike systems with GUIs or physical components, Linux itself would never have an intrinsic needs for workers to be local to the devices (unlike, say, networking roles.)

      Linux is, has been and is projected to be the glorious IT land of opportunity for a very long time to come. Changes in the industry like moving to cloud computing, hosted systems, virtualization, high availability, scale out storage and more are all factors that favour the power, cost and licensing flexibility of the Linux ecosystem.

      posted in IT Careers linux career system administration sam linux administration
      scottalanmillerS
      scottalanmiller
    • First Look at the Scale

      The NTG Lab's Scale Computing HC3 hyperconverged cluster is finally online (well part of it, anyhow.) Enough that we are starting to use it and grabbing the first screen shots. Here is the first login screens. More will come once the first ISOs get uploaded. Since OpenSuse is so hard to get on a traditional cloud, we are getting that installed first. Download is underway.

      0_1450190845599_Screenshot from 2015-12-15 08:25:42.png

      0_1450190865838_Screenshot from 2015-12-15 08:27:42.png

      0_1450190885868_Screenshot from 2015-12-15 08:40:10.png

      0_1450190909590_Screenshot from 2015-12-15 08:41:26.png

      And yes, that is an Ubuntu 14.04.3 Jump Box that the shots are taken from.

      posted in IT Discussion scale scale hc3 hyperconvergence screenshots
      scottalanmillerS
      scottalanmiller
    • System Administration: On using BASH, vi and no aliases

      I was lucky enough to get my first IT job (rather than as a developer which I had done previously) as a Solaris / UNIX System Administrator in the early 1990s. Surprisingly, many of the lessons that were passed down to me from my mentors in that role when I was still a teenager have stuck with me and have formed much of the basis for my practices in systems administration. I find it interesting how many lessons I learned then seem to have been relatively unique and are often not taught still today.

      One lesson I remember well, I still remember my mentor speaking, was the importance of using generic, standard, vanilla tools for our administration tasks. The temptation is obvious, download the latest, coolest tools, third party add ons and such. Our experience as end users suggests that we should go out, look for software, try all kinds of different things and use the stuff that is right for us, is just the right tool for the job or makes us productive. End users spend a huge amount of time tracking down and selecting their personal toolset.

      System administrators are not end users, however. Our needs are quite different and we need to think differently about how we use computers.

      End users can spend a lot of time tweaking everything that they do to be just as they like it. Their focus is on their own productivity. System admins cannot. Our focus is not productivity but is, instead, on reliability and availability. Need a different mindset.

      So why would a system admin use bland, generic tools like BASH, vi and avoid making aliases for common tasks? Why not move to a handy modern shell, why not use nano to make text editing easier, why not go find some amazing utility that puts a handy new interface on our tasks?

      Because, as my mentor liked to point out, those things are great when you have time to set them up, but that's not what matters. What matters is how much we are able to work when things go wrong. And when things go wrong, the tools that we use will often not be determined by us and setting them up will not be an option. When push comes to shove, we need to be able to work on the systems as they are, not as we can tweak them. A system admin earns their value when the system is on fire, not when things are pristine and relaxed. The opposite of an end user.

      How this plays out, or could play out, is varied. It might be that we are stuck working on servers that we are not used to or have not seen before, it might be that we switch jobs or departments or a new policy comes out that forces us to stop using a tool, it might be that we have to train or mentor someone else or follow guides written by others. Becoming depentant on custom modifications or uncommon tools puts us at risk. Risk of not knowing how to use the available tools, not knowing what tools to use or just being slow and figuring out basic administration skills under pressure rather than when things are healthy.

      Specifically, having started in the UNIX world, tools that I was told to always use were the default system shell, the vi text editor and to avoid aliases. The advice is much broader but these were common examples of things that people were easily tempted to modify (at the time.)

      It was a sensible lesson and one that I came to appreciate some seven years later. At the time I was working as the head of IT for a sector at the world's largest manufacturing company. I got a call that manufacturing was down because one of the UNIX machines that controls the environment was not working and no one could work on it. So I went down to work on it myself.

      It turned out to be an issue that could be resolved only in an emergency environment where the only available tool for text editing was vi, the much maligned universal UNIX text editor. It turned out that no one in the facility knew how to use it. Even by that time, over a decade and a half ago, replacements for vi were so common that most people had never actually used it. We got the system back up, and all was well.

      As an example, vi is important because it is the base text editor available on every UNIX system. Not just Linux or Solaris or something old, but everything. Everything installed thirty years ago, everything installed new today. In an emergency, it is the one text editing tool that you are be certain is going to be available to you. And contrary to popular belief, quite often it is the only one available even in production working environments.

      Over twelve years after that anecdote about vi in the manufacturing facility took place, I was on an online forum, much like this one, and had to help a manufacturing company on the other coast deal with a similar issue. After much discussion, checking invoices and such, we actually determined that the same aged Solaris server tied to the same equipment had been sold, shipped, set up and was still running and still had the same issues and still required the same knowledge and experience to support. I assume it is still running today. That other shop invested a large sum of money into deploy "new to them" a system with only vi as an option.

      It may sound like an issue people would not have today, but they truly do.

      Using base tools is important from a career perspective as well. It is rare that as a system administrator on an admin team that you will want to request special tools just for you or that you will be allowed to customize the server environments. In smaller shops you may be allowed to do this, but in many you will not. Even if only for reasons of respect, you want to be well versed and able to work in standard shells and tools when interfacing with coworkers. The majority of the UNIX world still expects the majority of tools to be standard ones. Not using them daily will put you at a disadvantage socially, if not technically.

      The same, of course, is true in the Windows world. The culture is quite a bit different and the need for third party tools for many tasks is higher and the need for additional tools to make things "easy" is less. Or it was. This is changing as Windows moves towards GUI-less administration and will soon, very likely, have the same stigmas and tool availability issues that UNIX has long had.

      As a system admin, it is important not to think of ourselves as end users, but as a different type of user where we have to adapt to the system rather than making the system adapt to us.

      Part of a series on Linux Systems Administration by Scott Alan Miller

      posted in IT Discussion system administration sam linux administration general it knowledge essay sam system administration
      scottalanmillerS
      scottalanmiller
    • My First Server: Build Basics

      I feel like nearly every day I read a thread somewhere about someone building a server, running into issues and then discovering as we look into what might be wrong just one thing after another that all should have been caught long before a server was built and are mistakes that seem incredibly basic, but when I think about how someone building their first server would learn these things, I'm at a loss as to how they would know them all; even though we expect everyone to know these things. So I figured that it would behoove everyone to put some of this basic knowledge into a single spot.

      I'm not 100% sure how to approach this list and of course, there are exceptions to every rule, but if you need any kind of guide, then you are probably not the person to whom exceptions apply. So here we go:

      1. Always plan your server design before purchasing it. Don't try to shoehorn whatever was purchased to fit the need, buy the right thing to start with.
      2. Always plan for backups. If the system is worth running, it's worth backing up.
      3. Buy enterprise hardware and support. That's vendors like HPE, Dell, Oracle, IBM, Fujitsu, Cisco and SuperMicro. Refurbished is okay, whitebox is not.
      4. Get and set up out of band (OOB) management (tools like iLO, iDRAC, IPMI, etc.)
      5. Get genuine hardware RAID with a real cache (1GB or larger).
      6. Set up RAID 1 or RAID 10 with spinning drives, RAID 5 or RAID 6 with SSDs. Never RAID 5 with spinning drives.
      7. Set up only a single, large array, don't make multiple arrays, don't buy multiple sized or speed drives.
      8. Always virtualize, don't even consider a physical install unless it is before 2005 (hint: it's not.) Install your hypervisor (Xen, ESXi, Hyper-V or KVM) to the bare metal, always. Don't install any kind of local GUI.
      9. Use an enterprise OS (CentOS, Suse, Windows, Ubuntu, FreeBSD, for example.) Always install the latest when possible, don't intentionally install technical debt. There are some exceptions to this, but pretty few. Don't install any kind of local GUI.
      10. Update and keep it updated. Patching is critical.
      11. Set up a reboot schedule.
      12. Do not disable the local firewall. Install it if it is missing.
      13. Always install an anti-virus if running Windows.
      14. Don't disable any security mechanisms (UAC, SELinux, AppArmor) to "make things easy."
      15. Add monitoring.
      16. Add log management.
      17. If you have any questions, uncertainty or doubt, ask questions, get peer review, etc. before finalizing decisions.

      These are the basics. Any of these proves a challenge, you need to stop and re-evaluate why you are running a server and how you plan to keep it working and what its value is to your organization. There are special exceptions to each rule, but assume that they do not apply to you.

      posted in IT Discussion server best practices
      scottalanmillerS
      scottalanmiller
    • I Am New to MangoLassi, Where Do I Go First?

      We at ML are always so glad to welcome newcomers to the community. We try our best to we welcoming and friendly. We understand that when you first arrive the community can be overwhelming and you might be unsure where to go first. That is only natural. So here is a little guide to finding the things that you need to get going right away.

      Jump into the announcement thread and say hello. There is a thread whose only purpose is to announce yourself and let people know who you are and that you are new here. This is the best place to get started.

      Check out What Are You Doing Now. This thread is a little like an internal Twitter feed with lots of people just posting what they are doing right at the moment. Tell us anything, this is an "anything goes" thread and a great place to get to know people as this is a very busy thread. Post about your latest project, your travel plans or just what you are having for dinner.

      Set up your avatar. This helps people to recognize and remember you and makes the site much more personable. We have instructions on how to set up your avatar easily with Gravatar.

      Hit the "Unread" Button and See What Is New The unread button is awesome, use it to see what the latest posts and active threads are so you can see what people are talking about right now.

      Set Up Your Preferences Click on your picture in the top right and then click on your name. Set up your settings and preferences there. Possibly the most important ones are around how you will be notified. Many people like to get email notifications that threads that they are involved in have gotten a response (I would avoid subscribing to the What are you doing now? thread as it is so active.) And email alerts when someone wants to chat with you is good too!

      Have fun and welcome to the community!

      If You Are an IT Service Provider check out How to Get Your Service Provider Label.

      posted in Announcements
      scottalanmillerS
      scottalanmiller
    • Should AJ Open Crazy AJ's?

      So we all know that @handsofqwerty loves working with people directly and has a lot of experience in the direct to end user sales and support market and enjoys it. He talks about it regularly. He is often frustrated by the inability to deliver high quality end user support due to restrictions, politics, realities of big box store life.

      Perhaps the answer for AJ is to run a small sales and support store of his own. A place where he has input into the selection of what is sold, a place where he can make high quality support a priority and a place where when he builds a reputation he gets to keep that reputation rather than having his personal reputation ruined by a store and what reputation he builds being kept by the store when he leaves.

      So that's my thought. AJ needs to open his own store. Thoughts?

      posted in Water Closet
      scottalanmillerS
      scottalanmiller
    • Congrats to Eddie - New Linux Admin

      @EddieJennings has put in so much work learning and teaching Linux administration. It's awesome to see him moving up to a Fortune 100 Linux Admin! Congrats Eddie!

      posted in IT Careers
      scottalanmillerS
      scottalanmiller
    • IT Quotes I Like

      I often want to have a place to store quotes. So, going to collect them here. I'll edit as I add them. I encourage others to respond and maintain their own, edited post with great IT quotes. Often these are my own quotes because I forget what I've said and hate when that happens - and I have a huge ego.

      High Availability is not something that you buy, it is something that you do. - John Nicholson

      From standardization comes simplicity. - Scott Alan Miller

      Complexity is the enemy of reliability and security. - Scott Alan Miller

      One of the most important aspects of any IT decision is managing and reducing risk. - Scott Alan Miller

      Doable is always easier than impossible. - Scott Alan Miller

      Being lucky is not the same as having made a good decision. - SAM

      That's like shooting yourself in the face today to avoid maybe getting a headache next year. - SAM

      That's like looking under the hood of your car to figure out why Jiffy Lube isn't open on Sundays. - SAM

      Salesmen are not responsible for doing your due diligence for you. - SAM

      Avoiding planned downtime is planning for unplanned downtime. - SAM

      Strict organizational hierarchy is a socially acceptable way of stating "intentionally suppressing exposure". - SAM

      Raises are given when the company is healthy, titles are given when things are going badly. - SAM

      RAID 0 has redundancy, just redundancy of the risk rather than redundancy of the data. - SAM

      To be IT we have to provide business solutions, not products. - SAM

      Planning is only useful when it can be used for preparation. - SAM

      When deploying software we should never be concerned with how long the vendor will continue to provide support, but rather by how soon we get to update.


      There is no Uber, only other people's cars. - Chad Wilson

      posted in IT Discussion quote business
      scottalanmillerS
      scottalanmiller
    • RE: What should I do with $2.03?

      You could buy that one sock to match the one that your dryer ate.

      posted in Water Closet
      scottalanmillerS
      scottalanmiller
    • Book: Linux Administration Best Practices

      By me, Scott Alan Miller from Packt Publishing

      Available now direct and from Amazon, both print and ebook

      https://www.packtpub.com/product/linux-administration-best-practices/9781800568792

      https://www.amazon.com/dp/1800568797

      Book Linux Administration Best Practices

      posted in Self Promotion linux administration best practices book education
      scottalanmillerS
      scottalanmiller
    • Happy Cinco de Mayo!

      Today is not just a big day for Mexico, but a special day for NTG. It was on 5 May 2000 that NTG's first commercial product (remember we started life as a SaaS Cloud vendor, not as an IT Service Provider) went live with our first enterprise customer. Fifteen years ago this morning we went into production and we have been in live production every day since. We have expanded our scope a lot since fifteen years ago, but that original mission is still in tact and that application still running and still in use, every day.

      NTG itself is now over sixteen years old, starting in February, 1999. But this date was a huge landmark for us and often seen as the spiritual start to the company as it is today.

      Special congrats to NTG founder @AndyW

      posted in IT Discussion
      scottalanmillerS
      scottalanmiller
    • New Scale HC3 Tiered Cluster Up in the Lab

      The NTG Lab's new Scale HC3 HC2150 SSD cluster has been added to the existing HC3 HC2100 cluster. They got this done last night and it is patched up to the very, very latest firmware. This is the fastest spinning Winchester array of its type (the super new HC2100) and the "not yet released" insanely powerful HC2150 SSD tiered cluster (which has double the RAM of the HC2100 as well!!) So not only do we have double the CPU and nodes, the new CPUs are slightly faster, the memory is bigger and... tiered SSD!!! So we now have the two clustered tied together in a single tiered cluster. So excited.

      0_1461750256015_Screenshot from 2016-04-27 12:41:03.png

      We now have 576GB of RAM in this single cluster!

      posted in IT Discussion scale scale hc3 scale hc3 hc2100 scale hc3 hc2150 scale hc3 tiered ntg lab hyperconvergence
      scottalanmillerS
      scottalanmiller
    • 1
    • 2
    • 3
    • 4
    • 5
    • 2140
    • 2141
    • 2 / 2141