Galera cluster is a true multi-master MySQL cluster using synchronous replication. It allows for any of the nodes to be used as a master or all of them as well as providing automatic node joining and node removal. The multi-master configuration is very different from the typical master-slave configuration
Go also known as golang, is a compiled computer programming language developed by google. It is loosely based on the C language but designed to overcome some of its short comings. It is a general purpose language and can be used from server-side development to games and streaming media. It
Memcached is a high performance storage engine designed for storing chunks for data, so it is great for storing sessions in it. The upside of doing this you notice a performance benefit from not writing these disk or a database is that you gain a performance increase. The downside is
NTP (Network Time Protocol) is a protocol which allows computers to synchronize time. NTPd is a daemon that maintains the system time in synchronization with other NTP servers. This prevents drift which is the slow inconsistency of time on computers internal clocks. Keeping system time accurate is particularly important for
Memcached is a high-performance caching system that is primarily used to speed up sites that rely on databases. It is an in-memory system for storing any data that could be from database calls or page requests. To read more about Memcached you can view the project wiki on github
ProFTPd is an Open source FTP daemon, widely used for its granular configuration ability. This is a guide to provide install methods for both CentOS 7 aswell as CentOS 6 and below. You can read more about ProFTPD on the project's website.
ProFTPD is in the EPEL repository, you will
Essentially bash scripting is just linking commands together. You can perform many tasks consistently using predefined scripts allowing them to become repeatable and standardized. If you are looking for more information you can check out the bash man page.
Each script should start with a "shebang" telling which environment to interpret
Supervisord is a system for process management and monitoring. It can start processes or restart them when they crash. The repositories for CentOS 6 for supervisor are quite old (version 2.x) which do not contain the latest features. You can read more on the project's website. If you already have
A default gateway is what linux will use to interact with other computers connected on the network. This is typically the router and will send all packets to that IP address. The actions below all use the route command, to find out more possiblities view the route man page.
SSH key authentication can be used for password-less login between 2 servers. This is also useful for adding a key to accounts like git or gitlab for version management.
Source Server SSH Key Configuration
Generate a RSA key for this system by typing the following
ssh-keygen -t rsa
The key generated will ask for