» tagged pages
» logout

sorted by: recent | see : popular
Content Tagged with SuSE + linux

Development Release: openSUSE 11.0 Beta 3

Stephan Kulow has announced the availability of the third beta release of openSUSE 11.0: "The openSUSE team is proud to announce the third beta release of openSUSE 11.0. Over 700 bugs were fixed since beta 2, more new artwork was added and several new package versions were includes.....

Linux: Distrowatch News

OpenSuse 10.3 Gnome update problem (not Suse specific)

Gnome fails to start if XGL or Compiz is running after an upgrade to Gnome 2.20.0-8.2 or 2.20.0-8.37.7

Xgl: del.icio.us tag/xgl

Development Release: openSUSE 11.0 Beta 2

The second beta of openSUSE 11.0 has been released: "The openSUSE team is proud to announce the second Beta release of openSUSE 11.0! New changes include countless bug fixes, as well as the import of the new openSUSE 11.0 artwork for login, splash screens and more. The live....

Linux: Distrowatch News

Monitoring UPS Power Status Using Network UPS Tools (NUT) 2.2.0 on Multiple OpenSuSE 10.3 Servers

Monitoring UPS Power Status Using Network UPS Tools (NUT) 2.2.0 on Multiple OpenSuSE 10.3 Servers

Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS hardware. The primary goal of the Network UPS Tools (NUT) project is to provide reliable monitoring of UPS hardware and ensure safe shutdowns of the systems which are connected. This document describes how to configure one machine connected to the UPS so it monitors the power status. This can relay alerts to other machines that are running off the same power line. This way, multiple servers can perform a safe shutdown in case of power failure.

Read more...

Linux: Linux How-Tos

How To Install mod_security/mod_security2 On SuSE Linux Enterprise Server 10 (SLES10)

How To Install mod_security/mod_security2 On SuSE Linux Enterprise Server 10 (SLES10)

The Apache module mod_security is a very powerful security module. Combined with predefined rules, you can close many security wholes on your server, opened by bad written php or perl apps. Unfortunately mod_security is not part of the SLES10 distribution. To install mod_security to have to install some 3rd party modules. This guide helps you to install mod_security on SLES10 in a reproducable way (RPM). It also helps you to remove the module, by building RPM packages you can easily uninstall.

Read more...

Linux: Linux How-Tos

OpenSUSE 11.0 Beta 1 Has Been Released

Francis Giannaros writes "The first beta release for openSUSE 11.0 is now available. Some of the highlights include fast package management, KDE 3.5.9 and 4.0.3, GNOME 2.22.1 and an impressive new installer using Qt4 CSS-like stylesheets. Changes behind the scenes include switching to RPM LZMA payload and making RPMs smaller (faster to download), and quicker to decompress (faster installation)."

Read more of this story at Slashdot.

Linux: Slashdot Linux

Development Release: openSUSE 11.0 Beta 1

The first beta release of openSUSE 11.0 is out and ready for testing: "The openSUSE team is proud to announce the first Beta release of openSUSE 11.0! There are many exciting enhancements and features in the new release. Among these is the incredibly fast package management (libzypp), KDE....

Linux: Distrowatch News

How To Install mod_security/mod_security2 On SuSE Linux Enterprise Server 10 (SLES10)

How To Install mod_security/mod_security2 On SuSE Linux Enterprise Server 10 (SLES10)

The Apache module mod_security is a very powerful security module. Combined with predefined rules, you can close many security wholes on your server, opened by bad written php or perl apps. Unfortunately mod_security is not part of the SLES10 distribution. To install mod_security to have to install some 3rd party modules. This guide helps you to install mod_security on SLES10 in a reproducable way (RPM). It also helps you to remove the module, by building RPM packages you can easily uninstall.

Read more...

Linux: Howtoforge

Monitoring UPS Power Status Using Network UPS Tools (NUT) 2.2.0 on Multiple OpenSuSE 10.3 Servers

Monitoring UPS Power Status Using Network UPS Tools (NUT) 2.2.0 on Multiple OpenSuSE 10.3 Servers

Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS hardware. The primary goal of the Network UPS Tools (NUT) project is to provide reliable monitoring of UPS hardware and ensure safe shutdowns of the systems which are connected. This document describes how to configure one machine connected to the UPS so it monitors the power status. This can relay alerts to other machines that are running off the same power line. This way, multiple servers can perform a safe shutdown in case of power failure.

Read more...

Linux: Howtoforge

Integrating XCache Into PHP5 (OpenSUSE 10.3 & Apache2)

Integrating XCache Into PHP5 (OpenSUSE 10.3 & Apache2)

This guide explains how to integrate XCache into PHP5 on an OpenSUSE 10.3 system (with Apache2). From the XCache project page: "XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load." It's similar to other PHP opcode cachers, such as eAccelerator and APC.

Read more...

Linux: Howtoforge

USB SUSE Installation to a USB Hard Drive

The following tutorial covers the process of installing SUSE Linux to an external USB Hard Drive using the OpenSUSE Live CD. The process is made possible due to a custom Portable SUSE script created by James Rhodes. The user basically boots from the Live OpenSUSE CD and performs the installation via the included YaST2 Install [...]

User:malforme: Pen Drive Linux

USB SUSE Installation to a USB Hard Drive

The following tutorial covers the process of installing SUSE Linux to an external USB Hard Drive using the OpenSUSE Live CD. The process is made possible due to a custom Portable SUSE script created by James Rhodes. The user basically boots from the Live OpenSUSE CD and performs the installation via the included YaST2 Install [...]

User:malforme: Pen Drive Linux

USB SUSE Flash Drive Install

This tutorial covers the process of installing SUSE Linux to a USB flash drive using the OpenSUSE Live CD. This tutorial works much like the install to an External USB Hard drive with the exception that the user is performing a full OpenSUSE install to a USB flash drive. The process does differ slightly! This [...]

User:malforme: Pen Drive Linux

USB SUSE Installation from Linux

The following tutorial covers the process of installing SUSE Linux to an external USB Hard Drive using the OpenSUSE Live CD. The process is made possible due to a custom Portable SUSE script created by James Rhodes. The user basically boots from the Live OpenSUSE CD and performs the installation via the included YaST2 Install script to install SUSE to a USB Hard drive. Then the user reboots from the Portable SUSE installation and launches the custom script to convert some files in the running SUSE system for portable compatibility.

(more…)

Tags:

Related posts

User:malforme: Pen Drive Linux

Setting Up A MySQL Cluster

This article contains my notes and detailed instructions on setting up a MySQL cluster. After reading it, you should have a good understanding of what a MySQL cluster is capable of, how and why it works, and how to set one of these bad boys up. Note that I'm primarily a developer, with an interest in systems administration but I think that every developer should be able to understand and set up a MySQL cluster, at least to make the dev environment more robust.

    Notes

  • In short, a MySQL cluster allows a user to set up a MySQL database shared between a number of machines. Here are some benefits:
    • High availability. If one or some of the machines go down, the cluster will stay up, as long as there is at least one copy of all data still present. The more redundant copies of data there are, the more machines you can afford to lose.
    • Scalability. Distributed architecture allows for load balancing. If your MySQL database is getting hit with lots of queries, consider setting up a cluster to spread this load in almost linear fashion. A 4 node cluster should be able to handle twice as many queries as a 2 node cluster.
    • Online backups.
    • Full support for transactions.
  • Must-have manual: MySQL Clustering by Alex Davies and Harrison Fisk, MySQL Press.
  • First and foremost, I would like to get this out of the way (from MySQL Clustering):
    • Response time with MySQL Cluster is quite commonly worse than it is with the traditional setup. Yes, response time is quite commonly worse with clustering than with a normal system. If you consider the architecture of MySQL Cluster, this will begin to make more sense.
    • When you do a query with a cluster, it has to first go to the MySQL server, and then it goes to storage nodes and sends the data back the same way. When you do a query on a normal system, all access is done within the MySQL server itself. It is clearly faster to access local resources than to read the same thing across a network. Response time is very much dependant on network latency because of the extra network traffic. Some queries may be faster than others due to the parallel scanning that is possible, but you cannot expect all queries to have a better response time.
    • So if the response time is worse, why would you use a cluster? First, response time isn't normally very important. For the vast majority of applications, 10ms versus 15ms isn't considered a big difference.
    • Where MySQL Cluster shines is in relation to the other two metrics: throughput and scalability.
  • A typical MySQL cluster setup involves 3 components in at least this configuration:
    • 1 management (ndb_mgmd) node.
      • Management nodes contain the cluster configuration.
      • A management node is only needed to connect new storage and query nodes to the cluster and do some arbitration.
      • Existing storage and query nodes continue to operate normally if the management node goes down.
      • Therefore, it's relatively safe to have only 1 management node running on a very low spec machine (configuring 2 management nodes is possible but is slightly more complex and less dynamic).
      • Interfacing with a management node is done via an ndb_mgm utility.
      • Management nodes are configured using config.ini.
      • My setup here involves 1 management node.
    • 2 storage (ndbd) nodes.
      • You do not interface directly with those nodes, instead you go through SQL nodes, described next.
      • It is possible to have more storage nodes than SQL nodes.
      • It is possible to host storage nodes on the same machines as SQL nodes.
      • It is possible, although not recommended, to host storage nodes on the same machines as management nodes.
      • Storage nodes will split up the data between themselves automatically. For example, if you want to store each row on 2 machines for redundancy (NoOfReplicas=2) and you have 6 storage nodes, your data is going to be split up into 3 distinct non-intersecting chunks, called node groups.
      • Given a correctly formulated query, it is possible to make MySQL scan all 3 chunks in parallel, thus returning the result set quicker.
      • Node groups are formed implicitly, meaning you cannot assign a storage node to a specific node group. What you can do, however, is manipulate the IDs of the nodes in such a way that the servers you want will get assigned to the node groups you want. The nodes having consecutive IDs get assigned to the same node group until there are NoOfReplicas nodes in a node group, at which point a node group starts.
      • Storage nodes are configured using /etc/my.cnf. They are also affected by settings in config.ini on the management node.
      • My setup here involves 4 storage nodes.
    • 2 query (SQL) nodes.
      • SQL nodes are regular mysqld processes that access data in the cluster. You guessed it right - the data sits in storage nodes, and SQL nodes just serve as gateways to them.
      • Your application will connect to these SQL node IPs and will have no knowledge of storage nodes.
      • It is possible to have more SQL nodes than storage nodes.
      • It is possible to host SQL nodes on the same machines as storage nodes.
      • It is possible, although not recommended, to host SQL nodes on the same machines as management nodes.
      • SQL nodes are configured using /etc/my.cnf. They are also affected by settings in config.ini on the management node.
      • My setup here involves 4 SQL nodes.
  • Normally a cluster doesn't want to start if not all the storage nodes are connected (from MySQL Clustering).
    • Therefore, the cluster waits longer during the restart if the nodes aren't all connected so that the other storage nodes can connect. This period of time is specified in the setting StartPartialTimeout, which defaults to 30 seconds. If at the end of 30 seconds, a cluster is possible (that is, it has one node from each node group) and it can't be in a network partitioned situation (that is, it has all of one node group), the cluster will perform a partial cluster restart, in which it starts up even though storage nodes are missing.
    • If the cluster is in a potential network partitioned setup, where it doesn't have all of a single node group, then it will wait even longer, with a setting called StartPartitionedTimeout, which defaults to 60 seconds.
  • Adding databases propagates to all SQL nodes (at least with the latest version of MySQL), so when you create a new database, you only need to do it once on any SQL node. However, users dont propagate, so each SQL node will need to have its own users set up. Warning: do NOT try to change the MySQL internal tables (the ones in database mysql) to type ndbcluster as the cluster will break.
  • I will think of something else to put here.

My Setup

This is my sample configuration with sample IPs:

  • mysql-5.1.22-rc-linux-i686-icc-glibc23
  • 1x management node (OpenSUSE): 10.0.0.1
  • 4x storage (ndbd) nodes (OpenSUSE): 10.0.0.2, 10.0.0.3, 10.0.0.4, 10.0.0.5.
  • 4x query (SQL) nodes (OpenSUSE): 10.0.0.2, 10.0.0.3, 10.0.0.4, 10.0.0.5.
  • NoOfReplicas = 2, meaning there will be 2 copies of all data and therefore 4/2=2 node groups.
  • Cluster data will sit in /var/lib/mysql-cluster.

Sample Screenshot

Here is a sample screenshot of another one of my configurations showing a similar setup. This is the output of show on the management node:

image

Setup Instructions

On the management node (as root):

1
2
3
4
5
6
7
groupadd mysql
useradd -g mysql mysql
mkdir -p /root/src/
cd /root/src/
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz/from/http://mysql.he.net/
tar xvzf mysql-*.tar.gz
rm mysql-*.tar.gz
  • ndb_mgmd is the management server
  • ndb_mgm is the management client
1
2
3
4
5
cp mysql-*/bin/ndb_mg* /usr/bin/
chmod +x /usr/bin/ndb_mg*
mkdir /var/lib/mysql-cluster
chown mysql:mysql /var/lib/mysql-cluster
vi /var/lib/mysql-cluster/config.ini

Download /var/lib/mysql-cluster/config.ini

1
2
3
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
ndb_mgm
show

On each storage and SQL node (as root):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
groupadd mysql
useradd -g mysql mysql
cd /usr/local
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz/from/http://mysql.he.net/
tar xvzf mysql-*.tar.gz
rm mysql-*.tar.gz
ln -s `echo mysql-*` mysql
cd mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
cp support-files/mysql.server /etc/init.d/
chmod +x /etc/init.d/mysql.server
vi /etc/my.cnf

Download /etc/my.cnf

1
2
3
4
5
6
7
8
9
mkdir /var/lib/mysql-cluster
chown mysql:mysql /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
su mysql
/usr/local/mysql/bin/ndbd --initial # start the storage node and force it to (re)read the config
exit
echo "/usr/local/mysql/bin/ndbd" > /etc/init.d/ndbd
chmod +x /etc/init.d/ndbd
/etc/init.d/mysql.server restart # start the query node

SUSE:

1
2
3
4
chkconfig --add mysql.server # this is SUSE's way of starting applications on system boot
chkconfig --add ndbd
chkconfig --list mysql.server
chkconfig --list ndbd

Ubuntu:

1
2
3
4
5
sudo apt-get install sysv-rc-conf # this is chkconfig's equivalent in Ubuntu
sysv-rc-conf mysql.server on
sysv-rc-conf ndbd on
sysv-rc-conf --list mysql.server
sysv-rc-conf --list ndbd

That's it! At this point you should go back to the management console that you logged into earlier (ndb_mgm) and issue the 'show' command again. If everything is fine, you should see your data and SQL nodes connected. Now you can login to any SQL node, make some users, and create new ndb tables. If you're experiencing problems, do leave a message in the comments.

In the next mysql cluster article, I will explore various cluster error messages I have encountered as well as config file tweaking. Now go and spend some time outside in the sun - life is too short to waste it at a dark office.

MySQL: Planet MySQL

How To Install VMware Server On OpenSUSE 10.3

How To Install VMware Server On OpenSUSE 10.3

Today, I will explain to you how to install VMWare Server on openSUSE 10.3. What this will do for you is be able to run Windows inside your Linux computer. If you have that Windows app that just doesn't run under Wine, then this is the setup for you.

Read more...

Linux: Howtoforge

Using Syslog information with SourceLabs Linux Self-Support

Below is documentation for using SourceLabs Self-Support Suite for Linux and Open Source Java to gather, organize, and search Syslog messages.

You can setup syslog to connect to the relay. In this release, we only support syslog over UDP. To set this up, you need to modify your syslogd config file. Often this is in /etc/syslog.conf

To get started, you can add

. @relayMachineName:4657

This will send all your syslog messages to a machine named relayMachineName over port 4657. Port 4657 is the default port the relay listens to for Syslog UDP messages. You can change this in the relay’s property file. This properties file is located in the ‘conf’ directory of your relay installation (e.g. /opt/sourcelabs/relay/conf).

To filter the syslog messages sent to the relay, please read the syslog documentation or man pages for more information.

Syslog-ng:

You can also setup syslog-ng to use the relay. For the current version of the relay, you will need to use UDP logging to the relay instead of TCP. To set this up, you need to modify your syslog-ng config file. Often this is in /etc/syslog-ng.conf

To get started, you can add
destination d_relay { udp("relayMachineName ", port(4657)); }; log { source(s_sys); destination(d_relay); };

Assuming that you are using a default syslog-ng configuration where source ‘s_sys’ represents all syslog messages (modify source as necessary for your configuration),this will send all your syslog messages to a machine named relayMachineName over port 4657. Port 4657 is the default port the relay listens to for Syslog UDP messages. You can change this in the relay’s property file. This properties file is located in the ‘conf’ directory of your relay installation (e.g. /opt/sourcelabs/relay/conf).

To filter the syslog messages sent to the relay, please read the syslog documentation or man pages for more information.

Find more information about SourceLabs Self-Support Suite for LInux and Open Source Java

Development Release: openSUSE 11.0 Alpha 3

The third alpha release of openSUSE 11.0 is out and ready for testing: "We are very happy to announce openSUSE 11.0 Alpha 3. The highlight is the re-worked Zypp framework, which gives you a much faster package management experience. This release also contains a new and professional installer....

Linux: Distrowatch News

yast

YAST is an installation and system management tool for Linux and is explicitly part of OpenSuse.

Tips and Tricks including hotkeys.

SourceLabs covers YAST as part of its Self-Support for Linux and Open Source Java Suite

How To Install suPHP On Various Linux Distributions For Use With ISPConfig (2.2.20 And Above)

How To Install suPHP On Various Linux Distributions For Use With ISPConfig (2.2.20 And Above)

Starting with version 2.2.20, ISPConfig has improved support for suPHP. This article explains how to install suPHP on various distributions supported by ISPConfig. (If you have used suPHP with previous ISPConfig versions, your installation will still work.)

Read more...

Linux: Howtoforge

Page 1 | Next >>