User Tools

Site Tools


change_ip_details_permanent

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
change_ip_details_permanent [2017/02/28 13:18] – created walkeradminchange_ip_details_permanent [2023/03/21 20:20] (current) walkeradmin
Line 9: Line 9:
 ==== Introduction ==== ==== Introduction ====
 \\  \\ 
-To permanently change the IP details you must first be able to connect to the VSPP (see +To permanently change the IP details you must first be able to connect to the VSPP (see Change IP Address CMD Line). Once connected we need to edit the VSPP Configuration.  
 +\\  
 +\\  
 +The VSPP is configured using a powerful tool called SYSU. SYSU created a file called system.ini that contains all of our configuration parameters. 
 +\\  
 +\\  
 +==== Using SYSU ==== 
 +\\  
 +To change the VSPP configuration run the following: 
 +\\  
 +    sysu edit 
 +\\  
 +This will load the system.ini into Vi. 
 +\\  
 + 
 +<file> 
 +##### system Topology #### 
 +## all parameters marked with green should be changed with relevant site configuration ## 
 +##### Region and Rack properties ##### 
 +[aio-region] 
 +type = region 
 +inherit = MANAGER:REGION 
 +pods = aio-pod 
 +[aio-pod] 
 +type = pod 
 +inherit = MANAGER:POD 
 +raid.mode = 0 
 +segment.size = 1 
 +geo.ids = 1 
 +subnets = 0.0.0.0/0 
 +# Do not change volume.line.size 
 +volume.line.size = 96 
 +[pod-group-aio] 
 +type = pod_group 
 +inherit = MANAGER:POD_GROUP 
 +pods = aio-pod 
 +[AIO] 
 +type = stateful 
 +default_gateway = MNG 
 +os = CENTOS6.6.P30.3-X86_64 
 +machine = SERVER 
 +site = FX-SITE 
 +node.aio1 = aio103, MNG-20, VIDEO-20.1 
 +repos = file:///var/sysu/repos/centos6.6, file:///var/sysu/repos/fabrix_sw 
 +apps = syspu, dns, manager, postgres, gui, storage, streamer, graphite, riemann, mon_agent 
 +nic = MNG|ETH2, VIDEO|ETH3 
 +pod = aio-pod 
 +[FX-SITE] 
 +type = site 
 +syspu = syspu 
 +ntp.servers = 192.168.100.150 
 +domains = system.fx 
 +timezone = Europe/London 
 +# Fabrix brand and version 
 +Type  :quit<Enter>  to exit Vim 
 +# Fabrix brand and version 
 +brand = fabrix 
 +version = 3.8 
 +[syspu] 
 +type = application 
 +inherit = SYSPU:APP 
 +# Changing HTTPD port that is used by Syspu (the default is port 80) 
 +# port = 82 
 +[mon_agent] 
 +type = application 
 +inherit = MON_AGENT:APP 
 +# push.manager is relevant for Manager >= 3.5 
 +push.manager = manager 
 +push.riemann = riemann 
 +# A graphite prefix that will be use by mon_agent 
 +parser.ini.mon_agent.ini.107 = general@prefix_name = Ericsson.VSPP 
 +[graphite] 
 +type = application 
 +inherit = GRAPHITE:APP 
 +[riemann] 
 +type = application 
 +inherit = RIEMANN:APP 
 +[dns] 
 +type = application 
 +inherit = DNS:APP 
 +domains = system.fx 
 +# DNS additional nameservers (optional) 
 +nameservers = 192.168.100.150 
 +[manager] 
 +type = application 
 +inherit = MANAGER:APP 
 +# Cluster: list of define application sections, these applications will be cluster under this manager. 
 +cluster = storage, streamer 
 +# Gui application section 
 +gui.section = gui 
 +# PostgresDB application section 
 +db.section = postgres 
 +fxdb.domains = manager.system.fx 
 +fxdb.domains = manager.system.fx 
 +enable.api = True 
 +regions = aio-region 
 +# Manager application configuration 
 +parser.ini.manager.ini.100 = general@DISABLE_SSL = 1 
 +parser.ini.manager.ini.101 = general@SRM_SERVER_ADDR = 
 +parser.ini.manager.ini.102 = general@PUBLIC_LISTENING_ADDR=9090 
 +parser.ini.manager.ini.103 = general@USE_SYSLOG = 0 
 +parser.ini.manager.ini.104= general@USE_STREAMER_REPORT_FOR_LINK_STATUS = false 
 +[postgres] 
 +type = application 
 +inherit = POSTGRES9:APP 
 +# Solid DB core limitation (for more details see Appendix E): 
 +# RSDVR private copy - Managers should use all cores in the machine (remove this configuration parameter) 
 +# All other production systems - Manager Solid should be limited to four cores: 0-3 
 +# Lab systems - Manager Solid should be limited to one core: 0 
 +# database.cores = 0 
 +# Network layout 
 +# db network defines the interface for client connection (all client will be configure according) 
 +db.network = management 
 +# Solid application parameters 
 +# Solid dedicated disk for transaction logs (Uncomment in case you set up a dedicated disk) 
 +# parser.ini.solid.ini.100 = Logging@LogDir = /data/solid_logs 
 +[gui] 
 +type = application 
 +inherit = GUI:APP 
 +db.section = postgres 
 +# Enabling GUI dashboard by referencing to graphite section: 
 +graphite.section = graphite 
 +parser.property.configuration.properties.100 = show.all = true 
 +[storage] 
 +type = application 
 +inherit = STORAGE_SERVICE_LEDS_SUPPORT:APP 
 +# Network layout 
 +# Cluster is the application interconnect (disks) communication network 
 +cluster.network = management 
 +# storage application configuration 
 +parser.ini.storage-server.ini.100 = general@USE_SYSLOG = 0 
 +parser.ini.storage-server.ini.101 = general@WORKING_PATH = /opt/Fabrix.TV/vs-storage/Disk 
 +parser.ini.storage-server.ini.102 = general@LOG_FILENAME = /opt/Fabrix.TV/logs/storage.log 
 +parser.ini.storage-server.ini.103 = general@DISABLE_SSL = 1 
 +# These parameters are controlling the application memory allocation, for small server (VM) use “50” 
 +# SERVER_DATA_CACHE_SIZE is memory per disk in MB 
 +parser.ini.storage-server.ini.104 = general@SERVER_DATA_CACHE_SIZE = 50 
 +parser.ini.storage-server.ini.105 = general@CLIENT_DATA_CACHE_SIZE = 50 
 +# Disable LED features (Normally in VM environment) 
 +parser.ini.storage-server.ini.106 = general@USING_VIRTUAL_BLOCK_DEVICE = false 
 +parser.ini.storage-server.ini.107 = general@IGNORE_BLOCK_DEVICES = sda 
 +parser.ini.storage-server.ini.108 = general@DEVICE_FILE_NAME_PREFIX = sd 
 +parser.ini.storage-server.ini.109 = USING_PHYSICAL_DISK = true 
 +parser.ini.storage-server.ini.110 = LED_ENABLED = false 
 +[streamer] 
 +type = application 
 +inherit = STREAMER:APP 
 +# BW Properties 
 +max.cdn = 1G 
 +max.streaming = 1G 
 +max.ingest = 1G 
 +max.total = 1G 
 +abr_streaming = true 
 +# Network layout 
 +# External is for "video stream" (playout) network 
 +external.network = management 
 +# Ingest is the "video ingest" network 
 +ingest.network = video 
 +# Cluster is the application interconnect (disks) communication network 
 +cluster.network = management 
 +# Uncomment and update Streamer virtual network 
 +# virtual.network = management 
 +# streamer INI parameters 
 +parser.ini.streamer.ini.100 = general@STREAMER_ADDR = 2929 
 +parser.ini.streamer.ini.101 = general@LOG_FILENAME = /opt/Fabrix.TV/logs/streamer.log 
 +parser.ini.streamer.ini.102 = general@STRING_TABLES_FILE = /opt/Fabrix.TV/Configuration_Files/String_Tables.xml 
 +# These parameters are controlling the application memory allocation, for small server (VM) use “50” 
 +parser.ini.streamer.ini.103 = general@TOTAL_STREAMING_THROUGHPUT = 450 
 +parser.ini.streamer.ini.104 = general@CLIENT_DATA_CACHE_SIZE = 200 
 +parser.ini.streamer.ini.105 = general@TOTAL_STREAMING_THROUGHPUT = 450 
 +parser.ini.streamer.ini.106 = general@DISABLE_SSL = 1 
 +parser.ini.streamer.ini.107 = general@USE_SYSLOG = 0 
 +#### Network properties #### 
 +[MNG] 
 +type = network 
 +name = management 
 +network = 192.168.27.0 
 +netmask = 255.255.255.0 
 +next_hop = 192.168.27.254 
 +[VIDEO] 
 +type = network 
 +name = video 
 +network = 10.10.0.0 
 +netmask = 255.255.0.0 
 +next_hop = 10.10.255.254 
 +#### Nic Properties #### 
 +[ETH0] 
 +type = nic 
 +device = eth0 
 +bootproto = static 
 +[ETH1] 
 +type = nic 
 +device = eth1 
 +bootproto = static 
 +[ETH2] 
 +type = nic 
 +device = eth2 
 +bootproto = static 
 +[ETH3] 
 +type = nic 
 +device = eth3 
 +bootproto = static 
 +#### Machine Property #### 
 +[SERVER] 
 +type = machine 
 +#  
 +IBM-COMMON (for all IBM servers), HP-COMMON (for all HP servers) for other brands inherit SERVER-COMMON 
 +inherit = SERVER-COMMON 
 +# uncomment, below “kcmdline” empty attribute incase of virtual environment! 
 +# kcmdline = 
 +# Number of disks used by VSPP Storage: 
 +storage.disks = 4 
 + 
 +</file> 
 +\\  
 +==== Change IP Details ==== 
 +\\  
 +There are a few sections we need to change to make IP Address changes that are permanent. The main three sections we are interested in are: 
 +\\  
 +\\  
 +[AIO]\\  
 +[MNG]\\  
 +[VIDEO]\\  
 +\\  
 +\\  
 +The IP Address details are split across these three sections. 
 +\\  
 +\\  
 +==== [MNG Section] ==== 
 +\\  
 +First check the [MNG] section. 
 +<sxh [xml][; options for SyntaxHighlighter]> 
 +[MNG] 
 +type = network 
 +name = management 
 +network = 192.168.27.0 
 +netmask = 255.255.255.0 
 +next_hop = 192.168.27.254 
 +</sxh> 
 +Here we specify the network and netmask settings. The main part here is the 'network' section: 
 +\\  
 +    network = 192.168.27.0 
 +\\  
 +This is saying our management address is on the 192.168.27 subnet, the .0 means we are not specifying this octet in this section. 
 +\\  
 +\\  
 +==== [VIDEO Section] ==== 
 +\\  
 +Now check the [VIDEO] section. 
 +<sxh [xml][; options for SyntaxHighlighter]> 
 +[VIDEO] 
 +type = network 
 +name = video 
 +network = 10.10.0.0 
 +netmask = 255.255.0.0 
 +next_hop = 10.10.255.254 
 +</sxh> 
 +Here we are specifying the VIDEO interface subnet, the main part is the network section again. 
 +\\  
 +    network = 10.10.0.0 
 +\\  
 +In this example the VIDEO network is 10.10, the last two octets are specified elsewhere. 
 +\\  
 +==== [AIO Section] ==== 
 +\\  
 +Now check the [AIO] section. 
 +<sxh [xml][; options for SyntaxHighlighter]> 
 +[AIO] 
 +type = stateful 
 +default_gateway = MNG 
 +os = CENTOS6.6.P30.3-X86_64 
 +machine = SERVER 
 +site = FX-SITE 
 +node.aio1 = aio103, MNG-20, VIDEO-20.1 
 +repos = file:///var/sysu/repos/centos6.6, file:///var/sysu/repos/fabrix_sw 
 +apps = syspu, dns, manager, postgres, gui, storage, streamer, graphite, riemann, mon_agent 
 +nic = MNG|ETH2, VIDEO|ETH3 
 +pod = aio-pod 
 +</sxh> 
 +There are a few configuration items here, but the main points are as follows: 
 +\\  
 +    node.aio1 = aio103, MNG-20, VIDEO-20.1 
 +\\  
 +Here the first part relates the actual VSPP chassis we are on (node.aio1 = aio103) and the next two parts are the final octets of our IP Addresses for Management (MNG) and Video. 
 +\\  
 +    MNG-20, VIDEO-20.1 
 +\\  
 +MNG-20 sets the last octet of our Management address to 20 (so 192.168.27.20) 
 +\\  
 +VIDEO-20.1 sets the last two octets of our VIDEO address to 20.1 (so 10.10.20.1) 
 +\\  
 +\\  
 +==== Save and Apply settings ==== 
 +\\  
 +Once you have edited (this is Vi remember) and saved the file, you will need to do the following: 
 +\\  
 +\\  
 +Use <color red>sysu sketch</color> to load the edited configuration. 
 +\\  
 +    sysu sketch 
 +\\  
 +You will see a lot of text as the unit is configured, keep an eye out for any failures. 
 +\\  
 +\\  
 +Next use <color red>sysu network.config</color> to apply the network part of the system.ini 
 +\\  
 +    sysu network.config 
 +\\  
 +You can see the available options for sysu by using <color red>sysu tab tab</color> 
 +\\  
 +\\  
 +Now use sysu apps.config to start the apps 
 +\\  
 +    sysu apps.config 
 +\\  
 +\\  
 +==== Using Monit ==== 
 +\\  
 +Monit is like the command service in linux, it can start and stop (among other things) the VSPP processes. 
 +\\  
 +\\  
 +To check the status of VSPP use: 
 +\\  
 +    monit summary 
 +\\  
 +You will see an output similar to the following (the status might differ) 
 +\\  
 +<file> 
 +[root@aio103 ~]# monit summary 
 +monit: Cannot translate 'aio103' to FQDN name -- Temporary failure in name resolution 
 +The Monit daemon 5.3.2 uptime: 1h 18m 
 + 
 +Remote Host 'java'                  Not monitored 
 +Remote Host 'udp-tftpserver'        Not monitored 
 +Process 'syspu-ui'                  Not monitored 
 +Process 'go-syspu'                  Not monitored 
 +Process 'Streamer'                  Not monitored 
 +Process 'Storage'                   Not monitored 
 +Process 'snmpd'                     Not monitored 
 +Process 'service_server'            Not monitored 
 +Process 'riemann'                   Not monitored 
 +Process 'postgresql9'               Not monitored 
 +Process 'ntpd'                      Not monitored 
 +Process 'named'                     Not monitored 
 +Process 'mon_agent'                 Not monitored 
 +Process 'Manager'                   Not monitored 
 +Process 'httpd'                     Not monitored 
 +Process 'memcached'                 Not monitored 
 +Process 'carbon-cache'              Not monitored 
 +Process 'statsd'                    Not monitored 
 +System 'system_aio103'              Not monitored 
 +</file> 
 +When you see <color red>Not monitored</color> this also means not started. To start everything use the following: 
 +\\  
 +    monit start all 
 +\\  
 +This will kick of all the processes, to check the process status you can again use <color red>monit summary</color> 
 +\\  
 +<file> 
 +[root@aio103 ~]# monit summary 
 +The Monit daemon 5.3.2 uptime: 1h 19m 
 + 
 +Remote Host 'java'                  Online with all services 
 +Remote Host 'udp-tftpserver'        Online with all services 
 +Process 'syspu-ui'                  Running 
 +Process 'go-syspu'                  Running 
 +Process 'Streamer'                  Running 
 +Process 'Storage'                   Running 
 +Process 'snmpd'                     Running 
 +Process 'service_server'            Running 
 +Process 'riemann'                   Running 
 +Process 'postgresql9'               Running 
 +Process 'ntpd'                      Running 
 +Process 'named'                     Running 
 +Process 'mon_agent'                 Running 
 +Process 'Manager'                   Running 
 +Process 'httpd'                     Running 
 +Process 'memcached'                 Running 
 +Process 'carbon-cache'              Running 
 +Process 'statsd'                    Running 
 +System 'system_aio103'              Running 
 +[root@aio103 ~]# sysu edit 
 +No changes were made , nothing to do 
 +</file> 
 +\\  
 +\\  
change_ip_details_permanent.1488287921.txt.gz · Last modified: 2023/03/09 22:35 (external edit)