-> Setup the environment: #===========================# [tuser1@devstack-fedenglabfoobarcom ~]$ mkdir -p src/openstack [tuser1@devstack-fedenglabfoobarcom ~]$ cd src/openstack/ [tuser1@devstack-fedenglabfoobarcom openstack]$ git clone git://github.com/openstack-dev/devstack.git [tuser1@devstack-fedenglabfoobarcom openstack]$ cd devstack/ #===========================# -> Have a localrc: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ cat localrc # Stop DevStack polluting /opt/stack DESTDIR=$HOME/src/openstack DATA_DIR=$DESTDIR/data LOGFILE=$DATA_DIR/logs/stack.log SCREEN_LOGDIR=$DATA_DIR/logs # Switch to use QPid instead of RabbitMQ disable_service rabbit enable_service qpid # Replace with your primary interface name HOST_IP_IFACE=eth0 PUBLIC_INTERFACE=eth0 VLAN_INTERFACE=eth0 FLAT_INTERFACE=eth0 # Replace with whatever password you wish to use MYSQL_PASSWORD=testpwd SERVICE_TOKEN=testpwd SERVICE_PASSWORD=testpwd ADMIN_PASSWORD=testpwd # Pre-populate glance with a minimal image and a Fedora 17 image IMAGE_URLS="http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-uec.tar.gz,http://berrange.fedorapeople.org/images/2012-11-15/f17-x86_64-openstack-sda.qcow2" [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> Run stack.sh ( runs for a long time) #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ ./stack.sh #===========================# -> YouRestarting tgtd fails: #===========================# [root@devstack-fedenglabfoobarcom ~]# systemctl restart tgtd.service . . . 27 06:04:20 devstack-fedenglabfoobarcom tgtd[18556]: librdmacm: Fatal: unable to get RDMA device list Feb 27 06:04:20 devstack-fedenglabfoobarcom tgtd[18556]: tgtd: iser_ib_init(3376) Failed to initialize RDMA; load kernel modules? Feb 27 06:04:20 devstack-fedenglabfoobarcom tgtd[18556]: tgtd: work_timer_start(146) use timer_fd based scheduler Feb 27 06:04:20 devstack-fedenglabfoobarcom tgtd[18556]: tgtd: bs_init(313) use signalfd notification Feb 27 06:04:20 devstack-fedenglabfoobarcom tgt-admin[18562]: Config::General The file "/home/tuser1/src/openstack/data/cinder/volumes/*" does not exist within ConfigPath: /etc/tgt! at /usr/sbi...in line 165. Feb 27 06:04:20 devstack-fedenglabfoobarcom systemd[1]: tgtd.service: control process exited, code=exited status=2 Feb 27 06:04:20 devstack-fedenglabfoobarcom tgtd[18556]: tgtd: iscsi/iser.c:3429: iser_ib_release: Assertion `list_empty(&iser_conn_list)' failed. Feb 27 06:04:20 devstack-fedenglabfoobarcom systemd[1]: tgtd.service: main process exited, code=killed, status=6/ABRT Feb 27 06:04:20 devstack-fedenglabfoobarcom systemd[1]: Failed to start tgtd iSCSI target daemon. #===========================# [root@devstack-fedenglabfoobarcom ~]# cat /etc/tgt/conf.d/stack.conf include /home/tuser1/src/openstack/data/cinder/volumes/* [root@devstack-fedenglabfoobarcom ~]# #===========================# -> These should be tgtd configs: #===========================# [root@devstack-fedenglabfoobarcom ~]# cat /etc/tgt/tgtd.conf # The default config file include /etc/tgt/targets.conf # Config files from other packages etc. #include /etc/tgt/conf.d/*.conf include /etc/tgt/conf.d/stack.conf #===========================# [root@devstack-fedenglabfoobarcom ~]# cat /etc/tgt/conf.d/stack.conf include /home/tuser1/src/openstack/data/cinder/volumes/* [root@devstack-fedenglabfoobarcom ~]# #===========================# -> Restart tgtd service: #===========================# [root@devstack-fedenglabfoobarcom ~]# systemctl restart tgtd.service [root@devstack-fedenglabfoobarcom ~]# systemctl status tgtd.service tgtd.service - tgtd iSCSI target daemon Loaded: loaded (/usr/lib/systemd/system/tgtd.service; disabled) Active: active (running) since Wed 2013-02-27 06:28:13 EST; 5s ago Process: 26826 ExecStop=/usr/sbin/tgtadm --op delete --mode system (code=exited, status=0/SUCCESS) Process: 26822 ExecStop=/usr/sbin/tgt-admin --update ALL -c /dev/null (code=exited, status=0/SUCCESS) Process: 26820 ExecStop=/usr/sbin/tgtadm --op update --mode sys --name State -v offline (code=exited, status=0/SUCCESS) Process: 26888 ExecStartPost=/usr/sbin/tgtadm --op update --mode sys --name State -v ready (code=exited, status=0/SUCCESS) Process: 26882 ExecStartPost=/usr/sbin/tgt-admin -e -c $TGTD_CONFIG (code=exited, status=0/SUCCESS) Process: 26880 ExecStartPost=/usr/sbin/tgtadm --op update --mode sys --name State -v offline (code=exited, status=0/SUCCESS) Main PID: 26879 (tgtd) CGroup: name=systemd:/system/tgtd.service └─26879 /usr/sbin/tgtd -f Feb 27 06:28:12 devstack-fedenglabfoobarcom tgtd[26879]: librdmacm: Warning: couldn't read ABI version. Feb 27 06:28:12 devstack-fedenglabfoobarcom tgtd[26879]: librdmacm: Warning: assuming: 4 Feb 27 06:28:12 devstack-fedenglabfoobarcom tgtd[26879]: librdmacm: Fatal: unable to get RDMA device list Feb 27 06:28:12 devstack-fedenglabfoobarcom tgtd[26879]: tgtd: iser_ib_init(3376) Failed to initialize RDMA; load kernel modules? Feb 27 06:28:12 devstack-fedenglabfoobarcom tgtd[26879]: tgtd: work_timer_start(146) use timer_fd based scheduler Feb 27 06:28:12 devstack-fedenglabfoobarcom tgtd[26879]: tgtd: bs_init(313) use signalfd notification Feb 27 06:28:13 devstack-fedenglabfoobarcom systemd[1]: Started tgtd iSCSI target daemon. #===========================# -> Source the file with env variables: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ . openrc [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> Let's list images: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ glance image-list +--------------------------------------+---------------------------------+-------------+------------------+-----------+--------+ | ID | Name | Disk Format | Container Format | Size | Status | +--------------------------------------+---------------------------------+-------------+------------------+-----------+--------+ | fa1adc47-1ff3-4394-99b3-e782a27762b0 | cirros-0.3.0-x86_64-uec | ami | ami | 25165824 | active | | b6137e19-fe48-40a1-81d8-ccbbae6bfc2b | cirros-0.3.0-x86_64-uec-kernel | aki | aki | 4731440 | active | | 3780a3bd-e3ad-4323-908e-8f22789e44e1 | cirros-0.3.0-x86_64-uec-ramdisk | ari | ari | 2254249 | active | | 0c445018-f23c-4e5a-876b-912ea8f6c636 | f17-x86_64-openstack-sda | qcow2 | bare | 251985920 | active | +--------------------------------------+---------------------------------+-------------+------------------+-----------+--------+ [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> add a new key pair #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova keypair-add oskey > oskey.priv [tuser1@devstack-fedenglabfoobarcom devstack]$ ls accrc eucarc exercises extras.d functions lib localrc oskey.priv rejoin-stack.sh stackrc stack.sh tools AUTHORS exerciserc exercise.sh files HACKING.rst LICENSE openrc README.md samples stack-screenrc tests unstack.sh [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> List the flavors #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova flavor-list +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+ | ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs | +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+ | 1 | m1.tiny | 512 | 0 | 0 | | 1 | 1.0 | True | {} | | 2 | m1.small | 2048 | 20 | 0 | | 1 | 1.0 | True | {} | | 3 | m1.medium | 4096 | 40 | 0 | | 2 | 1.0 | True | {} | | 4 | m1.large | 8192 | 80 | 0 | | 4 | 1.0 | True | {} | | 42 | m1.nano | 64 | 0 | 0 | | 1 | 1.0 | True | {} | | 5 | m1.xlarge | 16384 | 160 | 0 | | 8 | 1.0 | True | {} | | 84 | m1.micro | 128 | 0 | 0 | | 1 | 1.0 | True | {} | +----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+ [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> Boot a flavor: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova boot --key-name oskey --image f17-x86_64-openstack-sda --flavor m1.tiny f17demo1 +-----------------------------+--------------------------------------+ | Property | Value | +-----------------------------+--------------------------------------+ | status | BUILD | | updated | 2013-02-27T11:58:58Z | | OS-EXT-STS:task_state | scheduling | | key_name | oskey | | image | f17-x86_64-openstack-sda | | hostId | | | OS-EXT-STS:vm_state | building | | flavor | m1.tiny | | id | 5eaf23b5-3558-4b07-8195-9d24734beced | | security_groups | [{u'name': u'default'}] | | user_id | f28638e924a645e1b69650b8acc99283 | | name | f17demo1 | | adminPass | e9LZqPFdBvjq | | tenant_id | 9b54eaecedb149de9d1d48c43210d463 | | created | 2013-02-27T11:58:58Z | | OS-DCF:diskConfig | MANUAL | | metadata | {} | | accessIPv4 | | | accessIPv6 | | | progress | 0 | | OS-EXT-STS:power_state | 0 | | OS-EXT-AZ:availability_zone | None | | config_drive | | +-----------------------------+--------------------------------------+ [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# # -> List the images: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova list +--------------------------------------+----------+--------+----------+ | ID | Name | Status | Networks | +--------------------------------------+----------+--------+----------+ | 5eaf23b5-3558-4b07-8195-9d24734beced | f17demo1 | ERROR | | +--------------------------------------+----------+--------+----------+ [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# NOTE: Log files to see: screen-n-cpu.log, screen-n-sch.log -> The issue was, we forgot to add executable bit to home DIR #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ sudo chmod -R +x /home/tuser1/ [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> Delete the old nova instance: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova delete 5eaf23b5-3558-4b07-8195-9d24734beced [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> Boot a flavor again, & restart it: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova boot --key-name oskey --image f17-x86_64-openstack-sda --flavor m1.tiny f17demo1 +-----------------------------+--------------------------------------+ | Property | Value | +-----------------------------+--------------------------------------+ | status | BUILD | | updated | 2013-02-27T12:09:31Z | | OS-EXT-STS:task_state | scheduling | | key_name | oskey | | image | f17-x86_64-openstack-sda | | hostId | | | OS-EXT-STS:vm_state | building | | flavor | m1.tiny | | id | 5710ba30-499e-4c2a-872c-327217e229c6 | | security_groups | [{u'name': u'default'}] | | user_id | f28638e924a645e1b69650b8acc99283 | | name | f17demo1 | | adminPass | LUHwd8jxd2V8 | | tenant_id | 9b54eaecedb149de9d1d48c43210d463 | | created | 2013-02-27T12:09:31Z | | OS-DCF:diskConfig | MANUAL | | metadata | {} | | accessIPv4 | | | accessIPv6 | | | progress | 0 | | OS-EXT-STS:power_state | 0 | | OS-EXT-AZ:availability_zone | None | | config_drive | | +-----------------------------+--------------------------------------+ #===========================# -> List the running nova instance. *Now*, it's running: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ nova list +--------------------------------------+----------+--------+------------------+ | ID | Name | Status | Networks | +--------------------------------------+----------+--------+------------------+ | 5710ba30-499e-4c2a-872c-327217e229c6 | f17demo1 | ACTIVE | private=10.0.0.3 | +--------------------------------------+----------+--------+------------------+ [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# -> ssh into it (ensure to provide : chmod 600 oskey.priv) #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ ssh -i oskey.priv root@10.0.0.3 [root@f17demo1 ~]# #===========================# -> Some networking info: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ ifconfig br100: flags=4163 mtu 1500 inet 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255 inet6 2620:52:0:41c9:5054:ff:fec9:6b7b prefixlen 64 scopeid 0x0 inet6 fe80::5803:6bff:fea4:56f5 prefixlen 64 scopeid 0x20 ether 52:54:00:c9:6b:7b txqueuelen 0 (Ethernet) RX packets 9534 bytes 562924 (549.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1666 bytes 671190 (655.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth0: flags=4163 mtu 1500 inet6 fe80::5054:ff:fec9:6b7b prefixlen 64 scopeid 0x20 inet6 2620:52:0:41c9:5054:ff:fec9:6b7b prefixlen 64 scopeid 0x0 ether 52:54:00:c9:6b:7b txqueuelen 1000 (Ethernet) RX packets 537342 bytes 555882860 (530.1 MiB) RX errors 0 dropped 13 overruns 0 frame 0 TX packets 443928 bytes 36617437 (34.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) RX packets 68005 bytes 549860578 (524.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 68005 bytes 549860578 (524.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099 mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 42:d1:56:76:b5:c3 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 vnet0: flags=4163 mtu 1500 inet6 fe80::fc16:3eff:fe8b:5785 prefixlen 64 scopeid 0x20 ether fe:16:3e:8b:57:85 txqueuelen 500 (Ethernet) RX packets 5 bytes 942 (942.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1384 bytes 90810 (88.6 KiB) TX errors 0 dropped 0 overruns 758 carrier 0 collisions 0 [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ brctl show bridge name bridge id STP enabled interfaces br100 8000.525400c96b7b no eth0 vnet0 virbr0 8000.000000000000 yes [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================# [tuser1@devstack-fedenglabfoobarcom logs]$ ps -ef | grep dnsmasq nobody 27674 1 0 06:59 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/home/tuser1/src/openstack/data/nova/networks/nova-br100.pid --listen-address=10.0.0.1 --except-interface=lo --dhcp-range=set:'private',10.0.0.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/home/tuser1/src/openstack/data/nova/networks/nova-br100.conf --dhcp-script=/opt/stack/nova/bin/nova-dhcpbridge --leasefile-ro root 27675 27674 0 06:59 ? 00:00:00 /usr/sbin/dnsmasq --strict-order --bind-interfaces --conf-file= --domain=novalocal --pid-file=/home/tuser1/src/openstack/data/nova/networks/nova-br100.pid --listen-address=10.0.0.1 --except-interface=lo --dhcp-range=set:'private',10.0.0.2,static,120s --dhcp-lease-max=256 --dhcp-hostsfile=/home/tuser1/src/openstack/data/nova/networks/nova-br100.conf --dhcp-script=/opt/stack/nova/bin/nova-dhcpbridge --leasefile-ro tuser1 29357 28297 0 07:19 pts/1 00:00:00 grep --color=auto dnsmasq [tuser1@devstack-fedenglabfoobarcom logs]$ #===========================# List openstack services: #===========================# [tuser1@devstack-fedenglabfoobarcom devstack]$ openstack-status == Support services == mysqld: active (disabled on boot) libvirtd: active qpidd: active [tuser1@devstack-fedenglabfoobarcom devstack]$ #===========================#