==== GENI Configuration assembly ==== [[TOC(Hardware, Hardware/hNodes/cNodeVer3*,depth=6)]] Requires: * Console ([wiki:Hardware/hNodes/cNodeVer3/aMain/cLV-67J LV-67J]) * 3 Nodes ([wiki:Hardware/hNodes/cNodeVer3/bMobile/cLV-67K LV-67K]) -- LV-67J -- Assemble as with G except: (put link to node specific page) * 1 160GB HDD on tray, with standoffs (add picture) * Power button in back panel * No CM * Intel 1000T NIC adapter -- LV-67K -- Assemble as with G except: (put link to node specific page) * **DO NOT CONNECT 4 PIN ATX12V POWER CABLE * Mobile node uses connector for 12V dc input, with 24 pin connector acting as output. Connecting both will damage board. __ * Connect new CM, attach to back panel with angle bracket, #440 screws. Choose beveled or pan head appropriately. * Use 60gb SSD on tray, with standoffs. (add picture) ===== Installing the base OS ===== ====== Console Machine Disk Partitioning ====== While setting up Ubuntu server, partition the disk as follows: * 20 GB Primary boot partition * 20 GB Home directory * 116 GB create a new mount point /Export for images * 4 GB Swap . Set the 'location' as end, and set 'use as' to swap area. * 35 MB EFI boot partition ===== Network setup and configuration ===== * Three networks * Data * CM * Control * 3 switches, 1 partitioned switch, or single cable out. ====== One unmanaged switch per subnet ====== [[Image(4Node_1.png, 600)]] ====== Single managed switch ====== [[Image(4Node_2.png, 600)]] ====== Single trunk per node ====== [[Image(4Node_3.png, 600)]] ===== Software Configuration ===== Add the following line to the /etc/apt/sources.list {{{ deb http://pkg.mytestbed.net/ubuntu precise/ }}} Follow the steps on http://mytestbed.net/projects/omf54/wiki/Installation_Guide_54 to install OMF 5.4. Please setup DNS to resolve locally rather than use the domain setup by the dhcp client. This will help create your own sub-domain for OMF services such as XMPP,inventory and wimax-rf. Remove any "search" entries from /etc/resolv.conf as well as remove the "request domain-*" parameters from /etc/dhcp/dhclient.conf ====== Seeting up DNSMASQ ====== Edit /etc/dnsmasq.conf and at the end of the file add {{{ interface=eth0,eth1,eth3 dhcp-range=10.1.0.0,static,12h dhcp-range=10.10.0.0,static,12h dhcp-range=10.20.0.0,static,12h dhcp-option=3 dhcp-option=option:ntp-server,10.10.0.1 dhcp-boot=net:control,pxelinux.0 enable-tftp tftp-root=/tftpboot }}} Edit /etc/dnsmasq.d/omf_testbed.conf and add separate entries for the CM,control and data interfaces {{{ # CM dhcp-host=00:20:4a:d5:94:28,10.1.0.1,cons1-1 dhcp-host=00:20:4a:d5:94:2a,10.1.0.2,cons1-2 dhcp-host=00:20:4a:d5:94:27,10.1.0.3,cons1-3 # CTRL dhcp-host=net:control,00:03:1d:0c:d3:7e,node1,10.10.0.1 dhcp-host=net:control,00:03:1d:0c:d3:61,node2,10.10.0.2 dhcp-host=net:control,00:03:1d:0c:d3:63,node3,10.10.0.3 # DATA dhcp-host=00:03:1D:0c:d3:7e,10.20.0.1,node1-1 dhcp-host=00:03:1D:0c:d3:60,10.20.0.2,node1-2 dhcp-host=00:03:1D:0c:d3:62,10.20.0.3,node1-3 }}} ====== Setting up CMC service ====== In cmc.yaml file , replace original contents with the following and replace inventory URL with the correct hostname {{{ --- cmc: # inventory_url: URL to the Inventory OMF inventory_url: 'http://console:5054/inventory' default_off: "hard" }}} ====== Setting up Inventory service ====== Install missing dependencies {{{ data_mapper dm-sqlite-adapter net-scp net-ssh oml4r open4 rparsec rufus-scheduler snmp dm-do-adapter dm-mysql-adapter using command: GEM_HOME=/usr/share/omf-aggmgr-5.4/gems/1.8/ gem install --no-rdoc --no-ri Before installing dm-sqlite-adapter, make sure you have libsqlite3-dev installed using command: sudo apt-get install libsqlite3-dev }}} After installing the ogs_inventory package to /usr/share/omf-aggmgr-5.4/omf-aggmgr/ Install response.rb to /usr/share/omf-common-5.4/omf-common/ Create user omf in mysql and give it "grant all privileges" Create database "inventory" in mysql Define the testbed {{{ wget -qO- 'http://console:5054/inventory/resource_add?name=geni.net&type=testbed' }}} Modify the addNode.rb file to point to the correct inventory database {{{ @host = "http://console:5054/inventory/" }}} Add all the nodes to the inventory database using {{{ ruby addNode.rb }}}