If you have variables named as a combination of some proper name, and related attributes you should probably use associative arrays instead. Assuming you have Bash 4.x, ksh or zsh, that is. See a page or another on BashGuide.
(Actually structures like in C would be nice, but you can't really get that with Bash.)
That is, to store a URL and a port for the hosts/clusters oregon and arizona, don't make four variables arizona_url, arizona_port, oregon_url, oregon_port, but instead something like this:
typeset -A urls ports
urls[oregon]="http://..."
urls[arizona]="http://..."
ports[oregon]=1234
ports[arizona]=2345
and then use those with "${urls[$hostname1]}", "${ports[$hostname]}" etc.