I am trying to install mongodb, elasticsearch, graylog2 and 
graylog2-web-interface on one server using Ubuntu 14.04, but I am getting 
errors such as java does not have enough memory. Ill post my script and 
hopefully someone can tell me what I am doing wrong and will help someone 
else down the line.

#!/bin/bash

#
# Should use NTP on all machines for time sync
#

#Install Java 7
cd
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
read -rep $'\n+++Java Done.+++\n\nPress [Enter] key to continue...'

#Install MongoDB - 
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
cd
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
printf "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release 
-sc)"/mongodb-org/3.0 multiverse" | sudo tee 
/etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
printf "\nVerify that the mongod process has started successfully by 
checking the ..."
printf "contents of the log file at /var/log/mongodb/mongod.log for a line 
reading ..."
printf "[initandlisten] waiting for connections on port <port>"
gnome-terminal -e 'nano /var/log/mongodb/mongod.log'
read -rep $'\n\n+++MongoDB Done.+++\n\nPress [Enter] key to continue...'

#Install elasticsearch - https://www.elastic.co/downloads/elasticsearch
cd
wget 
https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.0.deb
sudo dpkg -i elasticsearch-1.7.0.deb
gnome-terminal -e 'sudo nano /etc/elasticsearch/elasticsearch.yml'
read -rep $'\nEdit Lines:\n\tcluster.name: graylog2\n\tnetwork.bind_host: 
127.0.0.1\n\tAdd: script.disable_dynamic: true\n\nPress enter when done 
editing and saved.'
sudo service elasticsearch restart
sudo apt-get install curl
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true' #might fail 
if not enough time, but good
read -rep $'\n+++ElasticSearch Done.+++\n\nPress [Enter] key to continue...'


#Install graylog-server  
cd
wget 
https://packages.graylog2.org/releases/graylog2-server/graylog-1.1.4.tgz
tar xvfz graylog-1.1.4.tgz
cd graylog-1.1.4
sudo mkdir /etc/graylog   #### The website directions assume this is a dir?
sudo mkdir /etc/graylog/server   ####
sudo cp graylog.conf.example /etc/graylog/server/server.conf
sudo apt-get install pwgen #Check if not already installed
SECRET=$(pwgen -s 96 1)
sudo -E sed -i -e 's/password_secret =.*/password_secret = '$SECRET'/' 
/etc/graylog/server/server.conf
PASSWORD=$(echo -n password | shasum -a 256 | awk '{print $1}')
sudo -E sed -i -e 's/root_password_sha2 =.*/root_password_sha2 = 
'$PASSWORD'/' /etc/graylog/server/server.conf     
gnome-terminal -e 'sudo nano /etc/graylog/server/server.conf'
read -rep $'\n Just change elasticsearch_shards to 0.... or \n\nEdit file 
with directions here: 
http://docs.graylog.org/en/1.1/pages/installation/manual_setup.html#downloading-and-extracting-the-server\n\nPress
 
enter when done editing and saved.'
#sudo nano /etc/graylog/server/server.conf
sudo apt-get install openjdk-7-jre   
cd bin/
./graylogctl start
read -rep $'\n+++GrayLog-Server Done.+++\n\nPress [Enter] key to 
continue...'

#Install graylog-web interface
cd
wget 
https://packages.graylog2.org/releases/graylog2-web-interface/graylog-web-interface-1.1.4.tgz
tar xvfz graylog-web-interface-1.1.4.tgz
cd graylog-web-interface-1.1.4
SECRET=$(pwgen -s 96 1)
sudo -E sed -i -e 
's/application\.secret=""/application\.secret="'$SECRET'"/' 
conf/graylog-web-interface.conf
gnome-terminal -e 'sudo nano conf/graylog-web-interface.conf'
read -rep $'\n Just change 
graylog2-server.uris=\"http://127.0.0.1:12900/\";.... or \n\nEdit file with 
directions here: 
http://docs.graylog.org/en/1.1/pages/installation/manual_setup.html#downloading-and-extracting-the-server'
#sudo nano conf/graylog-web-interface.conf
bin/graylog-web-interface
read -rep $'\n+++GrayLog-Web-Interface Done.+++\n\nPress [Enter] key to 
continue...'


-- 
You received this message because you are subscribed to the Google Groups 
"graylog2" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to graylog2+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to