Hi,
I am trying to do a single node installation following the steps from
http://www.opencontrail.org/opencontrail-quick-start-guide/#_Getting_the_packages
Attached my tesbed.py file. I see that my installation process stalls at
fab setup_all where the command
python /opt/contrail/utils/provision_vrouter.py --host_name ace35 --host_ip
127.0.0.1
--api_server_ip 127.0.0.1 --oper add --admin_user admin
--admin_password acelio1234
--admin_tenant_name admin --openstack_ip 127.0.0.1
gets stuck.
Also i noticed in /var/log/contrail/ifmap-server.log I see the following
errors being continuously printed.
2015-04-14 15:12:28,477 [pool-6-thread-1] ERROR - ChannelThread:
SSLHandshakeException: Client doesn't know about our
certificate (?)
2015-04-14 15:12:28,477 [pool-6-thread-1] ERROR - ChannelThread: Setting
channel
127.0.0.1:59964:391 into state 'BROKEN'
2015-04-14 15:12:28,477 [pool-1-thread-4] DEBUG - EventProcessor:
Processing
BadChannelEvent on 127.0.0.1:59964:391
2015-04-14 15:12:28,477 [pool-1-thread-4] DEBUG - EventProcessor: No
session found
for 127.0.0.1:59964:391
2015-04-14 15:12:31,479 [pool-5-thread-1] DEBUG - ChannelAcceptor: New
connection
from 127.0.0.1:59983 on port 8443
2015-04-14 15:12:31,481 [pool-6-thread-1] ERROR - ChannelThread: Receiving
request
failed
ace35 is the hostname and its ip is 10.2.1.35, but on the testbed.py i gave
the server ip as
127.0.0.1 since i was running the installation locally on the server.
I had a brief chat with "aranjan" on the #opencontrail channel on irc.
Thanks for the help.
-Chaitanya
from fabric.api import env
#Management ip addresses of hosts in the cluster
host1 = '[email protected]'
#External routers if any
#for eg.
#ext_routers = [('mx1', '10.204.216.253')]
ext_routers = []
#Autonomous system number
router_asn = 64512
#Host from which the fab commands are triggered to install and provision
host_build = '[email protected]'
#Role definition of the hosts.
env.roledefs = {
'all': [host1],
'cfgm': [host1],
'openstack': [host1],
'control': [host1],
'compute': [host1],
'collector': [host1],
'webui': [host1],
'database': [host1],
'build': [host_build],
'storage-master': [host1],
'storage-compute': [host1],
}
#Openstack admin password
env.openstack_admin_password = 'acelio1234'
#Hostnames
env.hostnames = {
'all': ['ace35']
}
env.password = 'acelio1234'
#Passwords of each host
env.passwords = {
host1: 'acelio1234',
host_build: 'acelio1234',
}
#For reimage purpose
env.ostypes = {
host1:'ubuntu',
}
#OPTIONAL ANALYTICS CONFIGURATION
#================================
# database_dir is the directory where cassandra data is stored
#
# If it is not passed, we will use cassandra's default
# /var/lib/cassandra/data
#
#database_dir = '<separate-partition>/cassandra'
#
# analytics_data_dir is the directory where cassandra data for analytics
# is stored. This is used to seperate cassandra's main data storage [internal
# use and config data] with analytics data. That way critical cassandra's
# system data and config data are not overrun by analytis data
#
# If it is not passed, we will use cassandra's default
# /var/lib/cassandra/data
#
#analytics_data_dir = '<separate-partition>/analytics_data'
#
# ssd_data_dir is the directory where cassandra can store fast retrievable
# temporary files (commit_logs). Giving cassandra an ssd disk for this
# purpose improves cassandra performance
#
# If it is not passed, we will use cassandra's default
# /var/lib/cassandra/commit_logs
#
#ssd_data_dir = '<seperate-partition>/commit_logs_data'
#OPTIONAL BONDING CONFIGURATION
#==============================
#Inferface Bonding
#bond= {
# host1 : { 'name': 'bond0', 'member': ['p2p0p0','p2p0p1','p2p0p2','p2p0p3'], 'mode': '802.3ad', 'xmit_hash_policy': 'layer3+4' },
#}
#OPTIONAL SEPARATION OF MANAGEMENT AND CONTROL + DATA and OPTIONAL VLAN INFORMATION
#==================================================================================
#control_data = {
# host1 : { 'ip': '192.168.10.1/24', 'gw' : '192.168.10.254', 'device': 'bond0', 'vlan': '224' },
#}
#OPTIONAL STATIC ROUTE CONFIGURATION
#===================================
#static_route = {
# host1 : [{ 'ip': '10.1.1.0', 'netmask' : '255.255.255.0', 'gw':'192.168.10.254', 'intf': 'bond0' },
# { 'ip': '10.1.2.0', 'netmask' : '255.255.255.0', 'gw':'192.168.10.254', 'intf': 'bond0' }],
#}
#storage compute disk config
#storage_node_config = {
# host1 : { 'disks' : ['sdc', 'sdd'] },
#}
#live migration config
#live_migration = True
#To disable installing contrail interface rename package
#env.interface_rename = False
#In environments where keystone is deployed outside of Contrail provisioning
#scripts , you can use the below options
#
# Note :
# "insecure" is applicable only when protocol is https
# The entries in env.keystone overrides the below options which used
# to be supported earlier :
# service_token
# keystone_ip
# keystone_admin_user
# keystone_admin_password
# region_name
#
#env.keystone = {
# 'keystone_ip' : '127.0.0.1',
# 'auth_protocol' : 'http', #Default is http
# 'auth_port' : '35357', #Default is 35357
# 'admin_token' : '84495ae44b05abd1401e', #admin_token in keystone.conf
# 'admin_user' : 'admin', #Default is admin
# 'admin_password': 'acelio1234', #Default is contrail123
# 'service_tenant': 'service', #Default is service
# 'admin_tenant' : 'admin', #Default is admin
# 'region_name' : 'RegionOne', #Default is RegionOne
# 'insecure' : 'True', #Default = False
# 'manage_neutron': 'no', #Default = 'yes' , Does configure neutron user/role in keystone required.
#}
#
# In High Availability setups.
#env.ha = {
# 'internal_vip' : '1.1.1.1', #Internal Virtual IP of the HA setup.
# 'external_vip' : '2.2.2.2', #External Virtual IP of the HA setup.
# 'nfs_server' : '3.3.3.3', #IP address of the NFS Server which will be mounted to /var/lib/glance/images of openstack Node, Defaults to env.roledefs['compute'][0]
# 'nfs_glance_path' : '/var/tmp/images/', #NFS Server path to save images, Defaults to /var/tmp/glance-images/
#}
# In environments where openstack services are deployed independently
# from contrail, you can use the below options
# service_token : Common service token for for all services like nova,
# neutron, glance, cinder etc
# amqp_host : IP of AMQP Server to be used in openstack
# manage_amqp : Default = 'no', if set to 'yes' provision's amqp in openstack nodes and
# openstack services uses the amqp in openstack nodes instead of config nodes.
# amqp_host is neglected if manage_amqp is set
#
#env.openstack = {
# 'service_token' : '33c57636fbc2c5552fd2', #Common service token for for all openstack services
# 'amqp_host' : '10.204.217.19', #IP of AMQP Server to be used in openstack
# 'manage_amqp' : 'yes', #Default no, Manage seperate AMQP for openstack services in openstack nodes.
#}
# Neutron specific configuration
#env.neutron = {
# 'protocol': 'http', # Default is http
#}
#To enable multi-tenancy feature
#multi_tenancy = True
#To enable haproxy feature
#haproxy = True
#To Enable prallel execution of task in multiple nodes
#do_parallel = True
# To configure the encapsulation priority. Default: MPLSoGRE
#env.encap_priority = "'MPLSoUDP','MPLSoGRE','VXLAN'"
# Optional proxy settings.
# env.http_proxy = os.environ.get('http_proxy')
#To enable LBaaS feature
# Default Value: False
#env.enable_lbaas = True
#OPTIONAL REMOTE SYSLOG CONFIGURATION
#===================================
#For R1.10 this needs to be specified to enable rsyslog.
#For Later releases this would be enabled as part of provisioning,
#with following default values.
#
#port = 19876
#protocol = tcp
#collector = dynamic i.e. rsyslog clients will connect to servers in a round
# robin fasion. For static collector all clients will
# connect to a single collector. static - is a test
# only option.
#status = enable
#
#env.rsyslog_params = {'port':19876, 'proto':'tcp', 'collector':'dynamic', 'status':'enable'}
env.key_filename='/root/testbed-key'
_______________________________________________
Dev mailing list
[email protected]
http://lists.opencontrail.org/mailman/listinfo/dev_lists.opencontrail.org