Close Your Eyes – Sarah McKenzie | Songs, Reviews, Credits | AllMusic

1 2:28 Amazon
2 5:44 Amazon
3 5:44 Amazon
4 5:04 Amazon
5 6:46 Amazon
6 5:14 Amazon
7 5:55 Amazon
8 4:14 Amazon
9 6:08 Amazon
10 5:24 Amazon
11 6:03 Amazon

Source: Close Your Eyes – Sarah McKenzie | Songs, Reviews, Credits | AllMusic

Close Your Eyes – Sarah McKenzie | Songs, Reviews, Credits | AllMusic was last modified: July 13th, 2017 by Jovan Stosic

Warm Woods – Phil Woods Quartet | Songs, Reviews, Credits | AllMusic

1
2
3
4
5
6
7
8

Source: Warm Woods – Phil Woods Quartet | Songs, Reviews, Credits | AllMusic

Warm Woods – Phil Woods Quartet | Songs, Reviews, Credits | AllMusic was last modified: July 13th, 2017 by Jovan Stosic

Pairing Off – Phil Woods,Phil Woods Septet | Songs, Reviews, Credits | AllMusic

Sample Title/Composer Performer Time
1
14:20
2
9:47
3
12:15
4 8:22

Source: Pairing Off – Phil Woods,Phil Woods Septet | Songs, Reviews, Credits | AllMusic

Pairing Off – Phil Woods,Phil Woods Septet | Songs, Reviews, Credits | AllMusic was last modified: July 13th, 2017 by Jovan Stosic

Woodlore – Phil Woods Quartet,Phil Woods | Releases | AllMusic

1991 Woodlore Fantasy / Original Jazz Classics
OJCCD-052-2
CD
1991 Woodlore Original Jazz Classics
052
Cassette
1991 Woodlore Original Jazz Classics
052
CD
1991 Woodlore Original Jazz Classics
052
LP
1995 Woodlore Original Jazz Classics
OJCCD 52
CD
1999 Woodlore Prestige Elite Records (Japan)
VICJ-60432
CD
2006 Woodlore [Bonus Tracks] Jvc Victor
41543
CD
2008 Woodlore [Bonus Tracks] Universal Distribution
UCCO9291
CD
2009 Woodlore CD
2009 Woodlore Original Jazz Classics / Universal (Pty) Ltd. Digital
2011 Woodlore Universal Japan
0546781
CD
2012 Woodlore [200 Gram Vinyl] Analogue Productions
7018
LP
2013 Woodlore [Bonus Track] [Remastered] Prestige / Universal Music
0577014
CD
2014 Woodlore Analogue / Analogue Productions / Apo
CPRJ 7018
CD
2016 Woodlore 5065928 C

Source: Woodlore – Phil Woods Quartet,Phil Woods | Releases | AllMusic

Woodlore – Phil Woods Quartet,Phil Woods | Releases | AllMusic was last modified: July 13th, 2017 by Jovan Stosic

Complete Recordings of the Paul Desmond Quartet with Jim Hall – Paul Desmond,Jim Hall Quartet | Songs, Reviews, Credits | AllMusic

Source: Complete Recordings of the Paul Desmond Quartet with Jim Hall – Paul Desmond,Jim Hall Quartet | Songs, Reviews, Credits | AllMusic

Complete Recordings of the Paul Desmond Quartet with Jim Hall – Paul Desmond,Jim Hall Quartet | Songs, Reviews, Credits | AllMusic was last modified: July 13th, 2017 by Jovan Stosic

Bob James & Nathan East – The New Cool

1 The New Cool

Written-By – B. James*

2 Oliver’s Bag

Written-By – J. Babko*, N. East*

3 All Will Be Revealed

Written-By – B. James*

4 Midnight Magic / Love Me As Though There Were No Tomorrow

Written-By – B. James*, H. Adamson*, J. McHugh*

5 Crazy

Written-By – W. Nelson*

6 How Deep Is The Ocean

Featuring – Vince GillWritten-By – I. Berlin*

7 Canto Y La Danza

Written-By – J. Babko*, N. East*

8 Waltz For Judy

Written-By – J. Babko*, N. East*

9 Seatlle Sunrise

Written-By – B. James*

10 Ghost Of A Chance

Written-By – B. Crosby*, N. Washington*, V. Young*

11 Turbulence

Written-By – B. James*

Japan Bonus Track
12 Memories Of You

Written-By – A. Razaf*, E. Blake*

Source: Bob James & Nathan East – The New Cool (CD, Album) at Discogs

Bob James & Nathan East – The New Cool was last modified: July 13th, 2017 by Jovan Stosic

Dexter Gordon – Dexter Gordon: The Complete Blue Note Sixties Sessions

Disc: 1

  1. I Was Doing Allright
  2. I Want More
  3. You’ve Changed
  4. Society Red
  5. For Regulars Only (Alt. Take)
  6. It’s You Or No One
  7. For Regulars Only
  8. Landslide
  9. Modal Mood
  10. Clear The Dex
  11. Boy Saxophonist (Monologue By Dexter Gordon)

 

Disc: 2

  1. Soul Sister
  2. Smile
  3. Ernie’s Tune
  4. I Want More
  5. The End Of A Love Affair
  6. Serenade In Blue
  7. You Said It
  8. Love Locked Out
  9. Blue Gardenia
  10. Second Balcony Jump
  11. Six Bits Jones
  12. Lady Be Good
  13. On Be Bop (Monologue By Dexter Gordon)

 

Disc: 3

  1. Three O’Clock In The Morning
  2. Second Balcony Jump
  3. Where Are You?
  4. Cheese Cake
  5. I Guess I’ll Hang My Tears Out To Dry
  6. Love For Sale
  7. McSplivens
  8. The Backbone
  9. Soy Califa
  10. Until The Real Thing Comes Along
  11. You Stepped Out Of A Dream
  12. Don’t Explain

 

Disc: 4

  1. Our Love Is Here To Stay
  2. Broadway
  3. Stairway To The Stars
  4. A Night In Tunisia
  5. Willow Weep For Me
  6. Scrapple From The Apple
  7. Coppin’ The Haven
  8. Tanya
  9. It All Began… (Monologue By Dexter Gordon)

 

Disc: 5

  1. Kong Neptune
  2. Darn That Dream
  3. Hanky Panky
  4. Devilette
  5. Clubhouse
  6. Jodi
  7. I’m A Fool To Want You
  8. Lady Iris B

 

Disc: 6

  1. Le Coiffeur
  2. Manha De Carnaval
  3. Flick Of A Trick
  4. Everybody’s Somebody’s Fool
  5. Very Saxily Yours
  6. Shiny Stockings
  7. Who Can I Turn To
  8. Heartaches
  9. Dexter On Bird (Monologue By Dexter Gordon)

Source: Dexter Gordon – Dexter Gordon: The Complete Blue Note Sixties Sessions – Amazon.com Music

Dexter Gordon – Dexter Gordon: The Complete Blue Note Sixties Sessions was last modified: July 13th, 2017 by Jovan Stosic

How To Set Up MySQL Master-Master Replication

Intro

This second installment of “Scaling Web Applications” will list out the steps necessary for scaling a mysql deployment over two VPS.

The first article in this series laid out the steps needed to load-balance nginx over two VPS, and it is recommended that you read that article first.

MySQL replication is the process by which a single data set, stored in a MySQL database, will be live-copied to a second server. This configuration, called “master-slave” replication, is a typical setup. Our setup will be better than that, because master-master replication allows data to be copied from either server to the other one. This subtle but important difference allows us to perform mysql read or writes from either server. This configuration adds redundancy and increases efficiency when dealing with accessing the data.

The examples in this article will be based on two VPS, named Server C and Server D.

Server C: 3.3.3.3

Server D: 4.4.4.4

Step 1 – Install and Configure MySQL on Server C

The first thing we need to do is to install the mysql-server and mysql-client packages on our server. We can do that by typing the following:

sudo apt-get install mysql-server mysql-client

By default, the mysql process will only accept connections on localhost (127.0.0.1). To change this default behavior and change a few other settings necessary for replication to work properly, we need to edit /etc/mysql/my.cnf on Server C. There are four lines that we need to change, which are currently set to the following:

#server-id              = 1
#log_bin                = /var/log/mysql/mysql-bin.log
#binlog_do_db           = include_database_name
bind-address            = 127.0.0.1

The first of those lines is to uniquely identify our particular server, in our replication configuration. We need to uncomment that line, by removing the “#” before it. The second line indicates the file in which changes to any mysql database or table will be logged.

The third line indicates which databases we want to replicate between our servers. You can add as many databases to this line as you’d like. The article will use a single database named “example” for the purposes of simplicity. And the last line tells our server to accept connections from the internet (by not listening on 127.0.0.1).

server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
binlog_do_db            = example
# bind-address            = 127.0.0.1

Now we need to restart mysql:

sudo service mysql restart

We next need to change some command-line settings within our mysql instance. Back at our shell, we can get to our root mysql user by typing the following:

mysql -u root -p 

Please note that the password this command will prompt you for is that of the root mysql user, not the root user on our droplet. To confirm that you are logged in to the mysql shell, the prompt should look like the following.

mysql> 

Once we are logged in, we need to run a few commands.

We need to create a pseudo-user that will be used for replicating data between our two VPS. The examples in this article will assume that you name this user “replicator”. Replace “password” with the password you wish to use for replication.

create user 'replicator'@'%' identified by 'password'; 

Next, we need to give this user permissions to replicate our mysql data:

grant replication slave on *.* to 'replicator'@'%'; 

Permissions for replication cannot, unfortunately, be given on a per-database basis. Our user will only replicate the database(s) that we instruct it to in our config file.

For the final step of the initial Server C configuration, we need to get some information about the current MySQL instance which we will later provide to Server D.

The following command will output a few pieces of important information, which we will need to make note of:

show master status; 

The output will looking similiar to the following, and will have two pieces of critical information:

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      107 | example      |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

We need to make a note of the file and position which will be used in the next step.

Step 2 – Install and Configure MySQL on Server D

We need to repeat the same steps that we followed on Server C. First we need to install it, which we can do with the following command:

sudo apt-get install mysql-server mysql-client

Once the two packages are properly installed, we need to configure it in much the same way as we configured Server C. We will start by editing the /etc/mysql/my.cnf file.

sudo nano /etc/mysql/my.cnf 

We need to change the same four lines in the configuration file as we changed earlier.

The defaults are listed below, followed by the changes we need to make.

#server-id              = 1
#log_bin                = /var/log/mysql/mysql-bin.log
#binlog_do_db           = include_database_name
bind-address            = 127.0.0.1

We need to change these four lines to match the lines below. Please note, that unlike Server C, the server-id for Server D cannot be set to 1.

server-id              = 2
log_bin                = /var/log/mysql/mysql-bin.log
binlog_do_db           = example
# bind-address            = 127.0.0.1

After you save and quit that file, you need to restart mysql:

sudo service mysql restart

It is time to go into the mysql shell and set some more configuration options.

mysql -u root -p 

First, just as on Server C, we are going to create the pseudo-user which will be responsible for the replication. Replace “password” with the password you wish to use.

create user 'replicator'@'%' identified by 'password'; 

Next, we need to create the database that we are going to replicate across our VPS.

create database example; 

And we need to give our newly created ‘replication’ user permissions to replicate it.

grant replication slave on *.* to 'replicator'@'%'; 

The next step involves taking the information that we took a note of earlier and applying it to our mysql instance. This will allow replication to begin. The following should be typed at the mysql shell:

slave stop; 
CHANGE MASTER TO MASTER_HOST = '3.3.3.3', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 107; 
slave start; 

You need to replace ‘password’ with the password that you have chosen for replication. Your values for MASTER_LOG_FILE and MASTER_LOG_POS may differ than those above. You should copy the values that “SHOW MASTER STATUS” returns on Server C.

The last thing we have to do before we complete the mysql master-master replication is to make note of the master log file and position to use to replicate in the other direction (from Server D to Server C).

We can do that by typing the following:

SHOW MASTER STATUS; 

The output will look similiar to the following:

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 |      107 | example      |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

Take note of the file and position, as we will have to enter those on server C, to complete the two-way replication.

The next step will explain how to do that.

Step 3 – Completing Replication on Server C

Back on Server C, we need to finish configuring replication on the command line. Running this command will replicate all data from Server D.

 
slave stop; 
CHANGE MASTER TO MASTER_HOST = '4.4.4.4', MASTER_USER = 'replicator', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000004', MASTER_LOG_POS = 107; 
slave start; 

Keep in mind that your values may differ from those above. Please also replace the value of MASTER_PASSWORD with the password you created when setting up the replication user.

The output will look similiar to the following:

Query OK, 0 rows affected (0.01 sec)

The last thing to do is to test that replication is working on both VPS. The last step will explain an easy way to test this configuration.

Step 4 – Testing Master-Master Replication

Now that have all the configuration set up, we are going to test it now. To do this, we are going to create a table in our example database on Server C and check on Server D to see if it shows up. Then, we are going to delete it from Server D and make sure it’s no longer showing up on Server C.

We now need to create the database that will be replicated between the servers. We can do that by typing the following at the mysql shell:

create database example; 

Once that’s done, let’s create a dummy table on Server C:

create table example.dummy (`id` varchar(10)); 

We now are going to check Server D to see if our table exists.

 
show tables in example; 

We should see output similiar to the following:

+-------------------+
| Tables_in_example |
+-------------------+
| dummy             |
+-------------------+
1 row in set (0.00 sec)

The last test to do is to delete our dummy table from Server D. It should also be deleted from Server C.

We can do this by entering the following on Server D:

DROP TABLE dummy; 

To confirm this, running the “show tables” command on Server C will show no tables:

Empty set (0.00 sec)

And there you have it! Working mysql master-master replication. As always, any feedback is more than welcome.

How To Set Up MySQL Master-Master Replication was last modified: July 13th, 2017 by Jovan Stosic

John Coltrane and Johnny Hartman – John Coltrane,Johnny Hartman

Track Listing

Sample Title/Composer Performer Time Stream
1 5:20 Spotify
2 5:32 Spotify
3 4:55 Spotify
4 5:29 Spotify
5 5:36 Spotify
6 4:19

Source: John Coltrane and Johnny Hartman – John Coltrane,Johnny Hartman | Songs, Reviews, Credits | AllMusic

John Coltrane and Johnny Hartman – John Coltrane,Johnny Hartman was last modified: July 13th, 2017 by Jovan Stosic

How To Set Up Master Slave Replication in MySQL

About MySQL replication

MySQL replication is a process that allows you to easily maintain multiple copies of a MySQL data by having them copied automatically from a master to a slave database. This can helpful for many reasons including facilating a backup for the data,a way to analyze it without using the main database, or simply as a means to scale out.

This tutorial will cover a very simple example of mysql replication—one master will send information to a single slave. For the process to work you will need two IP addresses: one of the master server and and one of the slave.

This tutorial will use the following IP addresses:

12.34.56.789- Master Database

12.23.34.456- Slave Database

Setup

This article assumes that you have user with sudo privileges and have MySQL installed. If you do not have mysql, you can install it with this command:

sudo apt-get install mysql-server mysql-client

Step One—Configure the Master Database

Open up the mysql configuration file on the master server.

sudo nano /etc/mysql/my.cnf

Once inside that file, we need to make a few changes.

The first step is to find the section that looks like this, binding the server to the local host:

bind-address            = 127.0.0.1

Replace the standard IP address with the IP address of server.

bind-address            = 12.34.56.789

The next configuration change refers to the server-id, located in the [mysqld] section. You can choose any number for this spot (it may just be easier to start with 1), but the number must be unique and cannot match any other server-id in your replication group. I’m going to go ahead and call this one 1.

Make sure this line is uncommented.

server-id               = 1

Move on to the log_bin line. This is where the real details of the replication are kept. The slave is going to copy all of the changes that are registered in the log. For this step we simply need to uncomment the line that refers to log_bin:

log_bin                 = /var/log/mysql/mysql-bin.log

Finally, we need to designate the database that will be replicated on the slave server. You can include more than one database by repeating this line for all of the databases you will need.

binlog_do_db            = newdatabase

After you make all of the changes, go ahead and save and exit out of the configuration file.

Refresh MySQL.

sudo service mysql restart

The next steps will take place in the MySQL shell, itself.

Open up the MySQL shell.

mysql -u root -p

We need to grant privileges to the slave. You can use this line to name your slave and set up their password. The command should be in this format:

GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';

Follow up with:

FLUSH PRIVILEGES;

The next part is a bit finicky. To accomplish the task you will need to open a new window or tab in addition to the one that you are already using a few steps down the line.

In your current tab switch to “newdatabase”.

USE newdatabase;

Following that, lock the database to prevent any new changes:

FLUSH TABLES WITH READ LOCK;

Then type in:

SHOW MASTER STATUS;

You will see a table that should look something like this:

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      107 | newdatabase  |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

This is the position from which the slave database will start replicating. Record these numbers, they will come in useful later.

If you make any new changes in the same window, the database will automatically unlock. For this reason, you should open the new tab or window and continue with the next steps there.

Proceeding the with the database still locked, export your database using mysqldump in the new window (make sure you are typing this command in the bash shell, not in MySQL).

mysqldump -u root -p --opt newdatabase > newdatabase.sql

Now, returning to your your original window, unlock the databases (making them writeable again). Finish up by exiting the shell.

UNLOCK TABLES;
QUIT;

Now you are all done with the configuration of the the master database.

Step Two—Configure the Slave Database

Once you have configured the master database. You can put it aside for a while, and we will now begin to configure the slave database.

Log into your slave server, open up the MySQL shell and create the new database that you will be replicating from the master (then exit):

CREATE DATABASE newdatabase;
EXIT;

Import the database that you previously exported from the master database.

mysql -u root -p newdatabase < /path/to/newdatabase.sql

Now we need to configure the slave configuration in the same way as we did the master:

sudo nano /etc/mysql/my.cnf

We have to make sure that we have a few things set up in this configuration. The first is the server-id. This number, as mentioned before needs to be unique. Since it is set on the default (still 1), be sure to change it’s something different.

server-id               = 2

Following that, make sure that your have the following three criteria appropriately filled out:

relay-log               = /var/log/mysql/mysql-relay-bin.log
log_bin                 = /var/log/mysql/mysql-bin.log
binlog_do_db            = newdatabase

You will need to add in the relay-log line: it is not there by default. Once you have made all of the necessary changes, save and exit out of the slave configuration file.

Restart MySQL once again:

sudo service mysql restart

The next step is to enable the replication from within the MySQL shell.

Open up the the MySQL shell once again and type in the following details, replacing the values to match your information:

CHANGE MASTER TO MASTER_HOST='12.34.56.789',MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=  107;

This command accomplishes several things at the same time:

  1. It designates the current server as the slave of our master server.
  2. It provides the server the correct login credentials
  3. Last of all, it lets the slave server know where to start replicating from; the master log file and log position come from the numbers we wrote down previously.

With that—you have configured a master and slave server.

Activate the slave server:

START SLAVE;

You be able to see the details of the slave replication by typing in this command. The \G rearranges the text to make it more readable.

SHOW SLAVE STATUS\G

If there is an issue in connecting, you can try starting slave with a command to skip over it:

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; SLAVE START;

All done.

Source: How To Set Up Master Slave Replication in MySQL | DigitalOcean

How To Set Up Master Slave Replication in MySQL was last modified: July 13th, 2017 by Jovan Stosic