<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Object Spawner Restart Script in Administration and Deployment</title>
    <link>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/714255#M21295</link>
    <description>&lt;P&gt;Thank you for the share&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262116"&gt;@SriLaxman&lt;/a&gt;&amp;nbsp;, I like the simplicity of the script.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I adhere to &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/339296"&gt;@sandeeppajni2&lt;/a&gt;&amp;nbsp;recommendation. I would always recommend to implement High Availability, an approach supported by SAS Technical Support, and would give you an approach with some additional nice features for the user and the administrator.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any particular reason why HA is not implemented in your SAS Grid Manager platform?&lt;/P&gt;</description>
    <pubDate>Tue, 26 Jan 2021 14:03:29 GMT</pubDate>
    <dc:creator>JuanS_OCS</dc:creator>
    <dc:date>2021-01-26T14:03:29Z</dc:date>
    <item>
      <title>Object Spawner Restart Script</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/712602#M21274</link>
      <description>&lt;P&gt;Our SAS Grid nodes automatically&amp;nbsp;closes and does not&amp;nbsp;accept new jobs when the server memory reaches the threshold. During this time&amp;nbsp;the Object Spawners gets hung since it continuously tries to submit job to the Grid nodes and fails. I am using the below script to restart the Object Spawners whenever it gets hung. Thought&amp;nbsp;sharing this to other administrators could be helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#!/bin/bash&lt;BR /&gt;# Configuration&lt;BR /&gt;# Description&lt;BR /&gt;# This ObjectSpawn_restart.sh script is used to restart the Object Spawners across multiple Grid nodes sequentially without any outage.&lt;BR /&gt;Machine=$(/bin/hostname)&lt;BR /&gt;case "${Machine}" in&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gridnodes*)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SAS Grid TEST Environment&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servers=(Gridnode1 Gridnode2) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Gridnodes where Object Spawnwers run&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; export&amp;nbsp; ScriptDir="/../../../config/Lev1/ObjectSpawnerGrid" # ObjectSpawner Directory&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gridnodes*)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SAS Grid DEV Environment&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servers=(Gridnode1 Gridnode2 Gridnode3 ..... Gridnoden)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; export&amp;nbsp; ScriptDir="/../../..//config/Lev1/ObjectSpawnerGrid"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gridnodes*)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SAS GRID PROD Environment&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; servers=(Gridnode1 Gridnode2 Gridnode3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; export&amp;nbsp; ScriptDir="/../../../config/Lev1/ObjectSpawnerGrid"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;/P&gt;&lt;P&gt;esac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;# Configuration.&lt;BR /&gt;SSH="/usr/share/centrifydc/bin/ssh"&lt;BR /&gt;for num in ${servers[@]}; do&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; processids=$(${SSH} ${num} ps -ef | grep ${ScriptDir} | grep -v grep | awk '{print $2}')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count=`echo ${processids[@]} | wc -w`&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ ${count} -ne 0 ]; then&lt;BR /&gt;&amp;nbsp; ${SSH} ${num} kill -9 ${processids[@]}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;BR /&gt;sleep 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${SSH} -tt ${num} nohup ${ScriptDir}/ObjectSpawner.sh start &amp;amp; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;BR /&gt;sleep 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${SSH} -tt ${num} echo New PID: `cat ${ScriptDir}/server.${Machine}.pid`&lt;/P&gt;&lt;P&gt;done&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jan 2021 07:50:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/712602#M21274</guid>
      <dc:creator>SriLaxman</dc:creator>
      <dc:date>2021-01-20T07:50:52Z</dc:date>
    </item>
    <item>
      <title>Re: Object Spawner Restart Script</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/713048#M21281</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262116"&gt;@SriLaxman&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;Thanks for sharing the script. Also, have you tried considering High Availability features of SAS to do so which will take care of additional components including Object Spawner?&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jan 2021 12:51:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/713048#M21281</guid>
      <dc:creator>sandeeppajni2</dc:creator>
      <dc:date>2021-01-21T12:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Object Spawner Restart Script</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/714255#M21295</link>
      <description>&lt;P&gt;Thank you for the share&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262116"&gt;@SriLaxman&lt;/a&gt;&amp;nbsp;, I like the simplicity of the script.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I adhere to &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/339296"&gt;@sandeeppajni2&lt;/a&gt;&amp;nbsp;recommendation. I would always recommend to implement High Availability, an approach supported by SAS Technical Support, and would give you an approach with some additional nice features for the user and the administrator.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any particular reason why HA is not implemented in your SAS Grid Manager platform?&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jan 2021 14:03:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/714255#M21295</guid>
      <dc:creator>JuanS_OCS</dc:creator>
      <dc:date>2021-01-26T14:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: Object Spawner Restart Script</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/714481#M21309</link>
      <description>&lt;P&gt;We have a cluster of 8 Grid Nodes and 3 Metadata Servers. We don't have RTM to enable to HA.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jan 2021 04:58:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Object-Spawner-Restart-Script/m-p/714481#M21309</guid>
      <dc:creator>SriLaxman</dc:creator>
      <dc:date>2021-01-27T04:58:22Z</dc:date>
    </item>
  </channel>
</rss>

