Commit 44b6f253 authored by Rob Genova's avatar Rob Genova
Browse files

bind Nomad to all interfaces; enable Consul UI

parent e1ef29a2
Showing with 44 additions and 4 deletions
+44 -4
......@@ -58,3 +58,32 @@ output "client_private_ips" {
output "client_public_ips" {
value = "${module.hashistack.client_public_ips}"
}
output "IP_Addresses" {
value = <<CONFIGURATION
Client public IPs: ${join(", ", module.hashistack.client_public_ips)}
Client private IPs: ${join(", ", module.hashistack.client_private_ips)}
Server public IPs: ${join(", ", module.hashistack.primary_server_public_ips)}
Server private IPs: ${join(", ", module.hashistack.primary_server_private_ips)}
To connect, add your private key and SSH into any client or server with
`ssh ubuntu@PUBLIC_IP`. You can test the integrity of the cluster by running:
$ consul members
$ nomad server-members
$ nomad node-status
If you see an error message like the following when running any of the above
commands, it usuallly indicates that the configuration script has not finished
executing:
"Error querying servers: Get http://127.0.0.1:4646/v1/agent/members: dial tcp
127.0.0.1:4646: getsockopt: connection refused"
Simply wait a few seconds and rerun the command if this occurs.
The Consul UI can be accessed at http://PUBLIC_IP:8500/ui.
CONFIGURATION
}
......@@ -21,6 +21,14 @@ resource "aws_security_group" "primary" {
cidr_blocks = ["0.0.0.0/0"]
}
# Consul UI
ingress {
from_port = 8500
to_port = 8500
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
# HDFS NameNode UI
ingress {
from_port = 50070
......
{
"log_level": "INFO",
"server": true,
"ui": true,
"data_dir": "/opt/consul/data",
"bind_addr": "0.0.0.0",
"client_addr": "0.0.0.0",
......
{
"ui": true,
"log_level": "INFO",
"data_dir": "/opt/consul/data",
"bind_addr": "0.0.0.0",
......
data_dir = "/opt/nomad/data"
bind_addr = "IP_ADDRESS"
bind_addr = "0.0.0.0"
# Enable the server
server {
......@@ -10,7 +10,7 @@ server {
name = "nomad@IP_ADDRESS"
consul {
address = "IP_ADDRESS:8500"
address = "127.0.0.1:8500"
}
vault {
......
data_dir = "/opt/nomad/data"
bind_addr = "IP_ADDRESS"
bind_addr = "0.0.0.0"
name = "nomad@IP_ADDRESS"
# Enable the client
......
......@@ -11,6 +11,7 @@ HADOOP_VERSION=hadoop-2.7.3
HADOOPCONFIGDIR=/usr/local/$HADOOP_VERSION/etc/hadoop
HOME_DIR=ubuntu
# Wait for network
sleep 15
IP_ADDRESS=$(curl http://instance-data/latest/meta-data/local-ipv4)
......@@ -28,7 +29,7 @@ sudo cp $CONFIGDIR/consul.json $CONSULCONFIGDIR
sudo cp $CONFIGDIR/consul_upstart.conf /etc/init/consul.conf
sudo service consul start
sleep 20
sleep 10
export CONSUL_HTTP_ADDR=$IP_ADDRESS:8500
export CONSUL_RPC_ADDR=$IP_ADDRESS:8400
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment