Skip to content

Commit

Permalink
Install script for RHEL6 text-based install node
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrey Brindeyev committed Dec 2, 2010
1 parent c599a8e commit 37c3033
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions install-cc.sh
@@ -0,0 +1,63 @@
#!/bin/sh

CC_ADDR="10.211.55.18" # let's make it hard-coded for today
DB_NAME="nova"
DB_USER="nova"
DB_PASS="nova"
CC_HOST=`hostname`

# Cleanup
yum clean all

# Services for Nova cloud controller - AMQP & DB
yum install -y rabbitmq-server
service rabbitmq-server start
yum install -y mysql-server MySQL-python
service mysqld start

# Creation of Nova database
mysqladmin -u root password "$DB_PASS"

mysqladmin -uroot -p$DB_PASS create $DB_NAME

# Allow incoming MySQL connections over network
iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

echo "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'$CC_HOST' IDENTIFIED BY '$DB_PASS';" > grant.sql
mysql -uroot -p$DB_PASS mysql < grant.sql
rm -f grant.sql

# Nova installation
yum install -y euca2ools openstack-nova-api openstack-nova-compute openstack-nova-instancemonitor openstack-nova-network openstack-nova-objectstore openstack-nova-scheduler openstack-nova-volume

# Switching Nova to MySQL db rather than default SQLite
perl -pi -e "s,sql_connection=.*$,sql_connection=mysql://$DB_USER:$DB_PASS\@$CC_ADDR/$DB_NAME," /etc/nova/nova-*.conf
perl -pi -e "s,s3_host=.*$,s3_host=$CC_ADDR," /etc/nova/nova-*.conf
perl -pi -e "s,cc_host=.*$,cc_host=$CC_ADDR," /etc/nova/nova-*.conf
perl -pi -e "s,rabbit_host=.*$,rabbit_host=$CC_ADDR," /etc/nova/nova-*.conf
perl -pi -e "s,ec2_url=.*$,ec2_url=http://$CC_ADDR:8773/services/Cloud," /etc/nova/nova-*.conf

perl -pi -e "s,fixed_range=.*$,fixed_range=192.168.2.64/26," /etc/nova/nova-{manage,network}.conf
perl -pi -e "s,network_size=.*$,network_size=8," /etc/nova/nova-{manage,network}.conf

# Start Nova services
service openstack-nova-api start
service openstack-nova-compute start
service openstack-nova-network start
service openstack-nova-objectstore start
service openstack-nova-scheduler start

echo "Nova-compute:"
tail -n 5 /var/log/nova/nova-compute.log

echo "Nova-api:"
tail -n 5 /var/log/nova/nova-api.log

echo "Nova-network:"
tail -n 5 /var/log/nova/nova-network.log

echo "Nova-objectstore:"
tail -n 5 /var/log/nova/nova-objectstore.log

echo "Nova-scheduler:"
tail -n 5 /var/log/nova/nova-scheduler.log

0 comments on commit 37c3033

Please sign in to comment.