Add node prodapp03 (centos 6.8) node on haproxy 7-1-2017

Add node prodapp04 (centos 6.8) node on haproxy 14-1-2017

Will remove prodapp02 (centos 5.6) node on haproxy 21-1-2017





Following steps need  need to be done for adding new nodes in production learnexa server

step 1. Maintenance Page On in Haproxy

sudo openconnect na1.cloud-vpn.net 

ssh expprodl@10.166.152.11  ###(login to prodapp01)


cd /home/expprodl/crossbow

./runcap.sh

Enter target environment number [1,2]: 2 (according to environment for ex production or qa )

Enter Cap Task number [1-9]: 9 ——to install maintanence page



step 2. From prodapp01 To  Prdoapp03 , Prodapp04 Nodes Following folder need to be copy for identical configuration  /deploy/crossbow/shared/config/


step 3. vi /etc/fstab #prodapp03  Nodes for  gluster mount

Remove this lines
10-166-152-15:/asset-volume	/deploy/crossbow/shared/assets glusterfs defaults 1 0
10-166-152-15:/data-volume	/deploy/crossbow/shared/system/uploaded_datas glusterfs defaults 1 0
10-166-152-15:/images-volume      /deploy/crossbow/shared/system/images glusterfs defaults 1 0
10-166-152-15:/site_backgrounds      /deploy/crossbow/shared/system/site_backgrounds glusterfs defaults 1 0
10-166-152-15:/site_logos      /deploy/crossbow/shared/system/site_logos glusterfs defaults 1 0
10-166-152-15:/styles      /deploy/crossbow/shared/system/styles glusterfs defaults 1 0
10-166-152-15:/sheets	  /deploy/crossbow/shared/system/sheets glusterfs defaults 1 0
10-166-152-15:/templates	 /deploy/crossbow/shared/system/templates glusterfs defaults 1 0

Add below lines 

10-166-152-13:/asset-volume	/deploy/crossbow/shared/assets glusterfs defaults 1 0
10-166-152-13:/data-volume	/deploy/crossbow/shared/system/uploaded_datas glusterfs defaults 1 0
10-166-152-13:/images-volume      /deploy/crossbow/current/public/system/images glusterfs defaults 1 0
10-166-152-13:/site_backgrounds      /deploy/crossbow/shared/system/site_backgrounds glusterfs defaults 1 0
10-166-152-13:/site_logos      /deploy/crossbow/shared/system/site_logos glusterfs defaults 1 0
10-166-152-13:/styles      /deploy/crossbow/shared/system/styles glusterfs defaults 1 0
10-166-152-13:/sheets	  /deploy/crossbow/shared/system/sheets glusterfs defaults 1 0
10-166-152-13:/templates	 /deploy/crossbow/shared/system/templates glusterfs defaults 1 0


clear log file prodapp03 and prodapp04 

> /deploy/crossbow/shared/log/production.log

prodapp03 and prodapp04 restart servers 

init 6



step 4. Dkim install  Prodapp03 and Prodapp04 steps following link https://wiki.exphosted.com/doku.php/email_server_domain_reputation?s[]=dkim

step 5. Haproxy config file backup and Add New Nodes prodapp03 and prodapp04 Nodes , 

login to haproxy

ssh expprodl@10.166.152.16

su root   #switch to root

Add node prodapp03 (centos 6.8) node on haproxy 7-1-2017

vi /opt/haproxy/haproxy.cfg

From 

backend learnexa
	balance roundrobin
        option httplog
        option forwardfor
 	cookie SERVERID insert indirect
	source 10.166.152.246
	#timeout client 150000ms
	timeout connect 35000ms
        timeout server 8m
	option httpchk HEAD /contact-us/new HTTP/1.1\r\nHost:\ www.learnexa.com\r\nUser-Agent:\ HaProxy
	server prodapp01 10.166.152.11:80 check port 80  cookie app1 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp02 10.166.152.19:80 check port 80 cookie app2 maxconn 31 inter 5000 rise 2 fall 3
#	server prodapp03 10.166.152.14:80 check port 80 cookie app3 maxconn 31 inter 5000 rise 2 fall 3

TO

backend learnexa
	balance roundrobin
        option httplog
        option forwardfor
 	cookie SERVERID insert indirect
	source 10.166.152.246
	#timeout client 150000ms
	timeout connect 35000ms
        timeout server 8m
	option httpchk HEAD /contact-us/new HTTP/1.1\r\nHost:\ www.learnexa.com\r\nUser-Agent:\ HaProxy
	server prodapp01 10.166.152.11:80 check port 80  cookie app1 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp02 10.166.152.19:80 check port 80 cookie app2 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp03 10.166.152.14:80 check port 80 cookie app3 maxconn 31 inter 5000 rise 2 fall 3



Haproxy service reload

/etc/init.d/haproxy reload





step 6.New Public for prodapp03 prodapp04


prodapp04 public ip = 198.46.49.166  mail04.learnexa.com

prodapp03 public ip = 198.46.49.161 mail03.learnexa.com

have to add dns entry for forward lookup zone 

For this week end migration learnexa adding new nodes prodapp03  in Production Haproxy Load Balancer


step 7. Maintenance Page Remove in Haproxy

sudo openconnect na1.cloud-vpn.net 

ssh expprodl@10.166.152.11  ###(login to prodapp01)


cd /home/expprodl/crossbow

./runcap.sh

Enter target environment number [1,2]: 2 (according to environment for ex production or qa )



Enter Cap Task number [1-9]: 8 ——to remove maintanence page

===========================================================================================================================================================================================================================
Add node prodapp04 (centos 6.8) node on haproxy 14-1-2017


Following steps need  need to be done for adding new nodes in production learnexa server

step 8. Maintenance Page On in Haproxy

sudo openconnect na1.cloud-vpn.net 

ssh expprodl@10.166.152.11  ###(login to prodapp01)


cd /home/expprodl/crossbow

./runcap.sh

Enter target environment number [1,2]: 2 (according to environment for ex production or qa )

Enter Cap Task number [1-9]: 9 ——to install maintanence page


step 9. vi /etc/fstab #prodapp04  Nodes for  gluster mount

Remove this lines
10-166-152-15:/asset-volume	/deploy/crossbow/shared/assets glusterfs defaults 1 0
10-166-152-15:/data-volume	/deploy/crossbow/shared/system/uploaded_datas glusterfs defaults 1 0
10-166-152-15:/images-volume      /deploy/crossbow/shared/system/images glusterfs defaults 1 0
10-166-152-15:/site_backgrounds      /deploy/crossbow/shared/system/site_backgrounds glusterfs defaults 1 0
10-166-152-15:/site_logos      /deploy/crossbow/shared/system/site_logos glusterfs defaults 1 0
10-166-152-15:/styles      /deploy/crossbow/shared/system/styles glusterfs defaults 1 0
10-166-152-15:/sheets	  /deploy/crossbow/shared/system/sheets glusterfs defaults 1 0
10-166-152-15:/templates	 /deploy/crossbow/shared/system/templates glusterfs defaults 1 0

Add below lines 

10-166-152-13:/asset-volume	/deploy/crossbow/shared/assets glusterfs defaults 1 0
10-166-152-13:/data-volume	/deploy/crossbow/shared/system/uploaded_datas glusterfs defaults 1 0
10-166-152-13:/images-volume      /deploy/crossbow/current/public/system/images glusterfs defaults 1 0
10-166-152-13:/site_backgrounds      /deploy/crossbow/shared/system/site_backgrounds glusterfs defaults 1 0
10-166-152-13:/site_logos      /deploy/crossbow/shared/system/site_logos glusterfs defaults 1 0
10-166-152-13:/styles      /deploy/crossbow/shared/system/styles glusterfs defaults 1 0
10-166-152-13:/sheets	  /deploy/crossbow/shared/system/sheets glusterfs defaults 1 0
10-166-152-13:/templates	 /deploy/crossbow/shared/system/templates glusterfs defaults 1 0


clear log file prodapp04

> /deploy/crossbow/shared/log/production.log

 prodapp04 restart servers 

init 6



step 10

login to haproxy

ssh expprodl@10.166.152.16

su root   #switch to root

Add node prodapp04 (centos 6.8) node on haproxy 14-1-2017

vi /opt/haproxy/haproxy.cfg

From 

backend learnexa
	balance roundrobin
        option httplog
        option forwardfor
 	cookie SERVERID insert indirect
	source 10.166.152.246
	#timeout client 150000ms
	timeout connect 35000ms
        timeout server 8m
	option httpchk HEAD /contact-us/new HTTP/1.1\r\nHost:\ www.learnexa.com\r\nUser-Agent:\ HaProxy
	server prodapp01 10.166.152.11:80 check port 80  cookie app1 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp02 10.166.152.19:80 check port 80 cookie app2 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp03 10.166.152.14:80 check port 80 cookie app3 maxconn 31 inter 5000 rise 2 fall 3

TO

backend learnexa
	balance roundrobin
        option httplog
        option forwardfor
 	cookie SERVERID insert indirect
	source 10.166.152.246
	#timeout client 150000ms
	timeout connect 35000ms
        timeout server 8m
	option httpchk HEAD /contact-us/new HTTP/1.1\r\nHost:\ www.learnexa.com\r\nUser-Agent:\ HaProxy
	server prodapp01 10.166.152.11:80 check port 80  cookie app1 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp02 10.166.152.19:80 check port 80 cookie app2 maxconn 31 inter 5000 rise 2 fall 3
	server prodapp03 10.166.152.14:80 check port 80 cookie app3 maxconn 31 inter 5000 rise 2 fall 3
        server prodapp04 10.166.152.22:80 check port 80 cookie app4 maxconn 31 inter 5000 rise 2 fall 3


Haproxy service reload

/etc/init.d/haproxy reload

step 10. Maintenance Page Remove in Haproxy

sudo openconnect na1.cloud-vpn.net 

ssh expprodl@10.166.152.11  ###(login to prodapp01)


cd /home/expprodl/crossbow

./runcap.sh

Enter target environment number [1,2]: 2 (according to environment for ex production or qa )



Enter Cap Task number [1-9]: 8 ——to remove maintanence page

===========================================================================================================================================================================================================================


Things to do later

1. Memcache roles move from app01 server to Slave DB 

2. Rufus roles move from all app servers to Slave DB