Difference between revisions of "How to change server's IP"
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:warning.png|left|250px]] | [[Image:warning.png|left|250px]] | ||
<br><br><br><br><br><br> | <br><br><br><br><br><br> | ||
'''WARNING!''' MOR license will NOT work after IP change. Please contact Kolmisoft before procedure to schedule license re-activation. | '''WARNING!''' '''MOR license will NOT work after IP change. Please contact Kolmisoft before procedure to schedule license re-activation.''' | ||
<br><br><br><br><br><br> | <br><br><br><br><br><br> | ||
= Main instructions = | = Main instructions = | ||
Line 35: | Line 35: | ||
Please contact Kolmisoft to activate license under new IP address. | Please contact Kolmisoft to activate license under new IP address. | ||
<br><br> | |||
= I need to add additional Network Interface Controller (NIC, also known as a network interface card, network adapter, LAN adapter, and by similar terms) = | |||
If all details of current interface will remain same, it is not obligatory to contact Kolmisoft Support. | |||
<br><br> | <br><br> | ||
Line 65: | Line 71: | ||
* If Replication? | * If Replication? | ||
Lets say you have servers A and B, and you want to give new ip to server B . Login to MySQL in both servers as root, then stop replication link in server A: | Lets say you have servers A and B, and you want to give new ip to server B . Login to MySQL in both servers as root, then stop replication link in server A: | ||
mysql> ''' | mysql> '''STOP SLAVE;''' | ||
In server A run: | In server A run: | ||
mysql>CHANGE MASTER TO MASTER_HOST=''''New IP of server B'''', MASTER_USER=''''replication_user'''', MASTER_PASSWORD=''''replication_pass'''', MASTER_LOG_FILE=''''BINLOG'''', MASTER_LOG_POS='''NEW_POSITION'''; | mysql>CHANGE MASTER TO MASTER_HOST=''''New IP of server B'''', MASTER_USER=''''replication_user'''', MASTER_PASSWORD=''''replication_pass'''', MASTER_LOG_FILE=''''BINLOG'''', MASTER_LOG_POS='''NEW_POSITION'''; |
Latest revision as of 11:07, 2 December 2014
WARNING! MOR license will NOT work after IP change. Please contact Kolmisoft before procedure to schedule license re-activation.
Main instructions
The basic files which should be changed:
- /etc/asterisk/h323.conf
- /etc/asterisk/sip.conf
- /home/mor/config/environment.rb
In /etc/asterisk/h323.conf change bindaddr variable:
bindaddr = YOUR NEW IP
In /etc/asterisk/sip.conf bindaddr
bindaddr = YOUR NEW IP
Then restart asterisk:
/usr/src/mor/sh_scripts/asterisk_nice_restart.sh
In /home/mor/config/environment.rb change:
Recordings_Folder = "http://YOUR NEW IP/billing/recordings/"
Web_URL = "http://YOUR NEW IP"
Then restart HTTP server:
/etc/init.d/httpd restart
Serial change
Please contact Kolmisoft to activate license under new IP address.
I need to add additional Network Interface Controller (NIC, also known as a network interface card, network adapter, LAN adapter, and by similar terms)
If all details of current interface will remain same, it is not obligatory to contact Kolmisoft Support.
For MOR users who uses more than 1 MOR billing server
- If server is Asterisk server and GUI on another server:
- In GUI's menu: Billing - Asterisk Servers change Hostname and Server IP variables there.
- In Asterisk server open file /etc/asterisk/manager.conf and add the permit=YOUR GUI IP/NETMASK
- In GUI's menu: Billing - Asterisk Servers change Hostname and Server IP variables there.
By default it looks something like this:
[mor] secret = morsecret deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user,config write = system,call,log,verbose,command,agent,user,config
After the change it should look something like that:
[mor] secret = morsecret deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 permit=123.123.123.123/255.255.255.0 ; This is just an example! permit=YOUR GUI IP/NETMASK read = system,call,log,verbose,command,agent,user,config write = system,call,log,verbose,command,agent,user,config
- If Replication?
Lets say you have servers A and B, and you want to give new ip to server B . Login to MySQL in both servers as root, then stop replication link in server A:
mysql> STOP SLAVE;
In server A run:
mysql>CHANGE MASTER TO MASTER_HOST='New IP of server B', MASTER_USER='replication_user', MASTER_PASSWORD='replication_pass', MASTER_LOG_FILE='BINLOG', MASTER_LOG_POS=NEW_POSITION;
An example how it might look (DO NOT USE THIS LINE FOR YOUR SERVER):
CHANGE MASTER TO MASTER_HOST='111.111.111.111', MASTER_USER='rep2', MASTER_PASSWORD='rep2', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;
Then restart replication link:
mysql> START SLAVE;
Check if everything is fine by checking running:
mysql> SHOW SLAVE STATUS\G;
You should see:
Slave_IO_State: Waiting for master to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
- If Heartbeat?
If you want to change shared ip (also known as virtual IP), you have to stop HeartBeat first (in both servers):
/etc/init.d/heartbeat stop
Then edit /etc/ha.d/haresources file, you will see something like that (in both servers):
MASTER OLD IP asterisk
You need to enter new ip there and start heartbeat again (in both servers):
/etc/init.d/heartbeat start
See also