PURL Server

From NCBO Wiki
Jump to navigation Jump to search

Set Up

  • 2 Windows boxes.
  • Machine 1 - Master
  • IP: master.ip
  • Has MySQL 5.1
  • Installing PURL using MySQL as the backend on Machine 1.
    • 1. Download PULR 1.4
    • 2. Install specifying MySQL as your backend.Imp Note: You would have a create a database schema'purls' on your MySQL using command line. The PURL installation would not do that for you. In other words, the PURL installation expects you to have a schema called 'purls'. This is will be used as the backend for storing the URLs.
    • 3. Go to the folder where you installed PURL, by default it is: C:\Program Files\PURLZ-Server-1.4
    • 4. Navigate to the bin folder, click on startup.bat to start the server. Imp Note: Default username password for the PURL server is: admin/password
    • 5. Create a backup of purls on Machine 1. On the command line, execute the following command:
 mysqldump --user=root --password  --opt purls > c:\purls_backup.sql
  • Machine 2 - Slave
  • IP: slave.ip
  • Has MySQL 5.1

Instructions for creating the replication

  • 1. On Machine 1:
    • Log on to MySQL
 mysql -u root -p
  
  • 2. On Machine 1:
    • Run the command
 grant replication slave, replication client on *.* to 'replicator'@'slave.ip' identified by 'password';
  
  • 3. On Machine 1:
    • Configure the master:Add the following lines to my.ini file in C:\Program Files\MySQL\MySQL 5.1 folder. Add the lines in the section [mysqld] after the line that specifies the port
  server-id=1
  log-bin="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/bin.log"
  log-error="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/error.log"
  log-bin-index="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/log-bin.index"
  binlog-do-db=purls
  
  • 4.Restart the MySQL service on the master
  • 5. On Machine 2:
    • Create a new empty database 'purls'
  • 6. On Machine 2:
    • Restore the purls database
    • On the command promt run the command
 mysql -u root -p purls < C:\path_to_purls_backup\purls_backup.sql
  
  • 7. On Machine 2: Configure the slave: Add the following lines to my.ini file in C:\Program Files\MySQL\MySQL 5.1 folder. Add the lines in the section [mysqld] after the line that specifies the port
  server-id=2
  master-host=171.65.32.120
  master-port=3306
  master-user=replicator
  master-password=password
  replicate-do-db=purls
  
  log-bin="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/bin.log"
  log-bin-index="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/log-bin.index"
  log-error="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/error.log"
  relay-log="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/relay.log"
  relay-log-info-file="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/relay-log.info"
  relay-log-index="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/relay-log.index"
  


  • 8.Restart the MySQL service on the slave
  • 9. On the slave, log into MySQl
    • i) start slave;
    • ii)show slave status\G;

Make sure slave I/O running is yes Make sure slave_SQL_running is yes