X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=INSTALL.txt;h=074d1fbf1e07e4e965387a9cd7d82375859b4ea8;hb=6fb6722b5eaaae2738328b2cb99f92e6d724b471;hp=0f2f0ba1d9e59b8d6287a618fb2e0dad26b8782d;hpb=3c85448f46acdff4f773081a782a4785b2f3ccf5;p=sfa.git diff --git a/INSTALL.txt b/INSTALL.txt index 0f2f0ba1..074d1fbf 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,136 +1,4 @@ -This installation note assumes that you have installed and configured MyPLC in the usual manner, and you have set up your yum repo like for a MyPLC install. ------ -1) Install the SFA packages: +Please refer to the trac page below for installing and using this software -# yum install sfa-plc sfa-client - -Note that the above command installs both sfa server (sfa-plc) and sfa client packages along with necessary dependency packages. Depending on the requirements, you may choose -to install the appropriate one (server, client or both) for you. For e.g. to set up your own SFA server on top of your MyPLC, you need sfa-plc. On the other hand, if you plan to use an existing SFA server, you would typically need the sfa-client only. -------- -2) Note down the PLC_ROOT_USER and PLC_ROOT_PASSWORD of your MyPLC installation: - -# plc-config-tty -Enter command (u for usual changes, w to save, ? for help) s PLC_ROOT_USER -PLC_ROOT_USER = root@test.onelab.eu -Enter command (u for usual changes, w to save, ? for help) s PLC_ROOT_PASSWORD -PLC_ROOT_PASSWORD = test++ - -These two configuration parameters are required for SFA server configuration -------- -3) Configure and start SFA servers: - -(a) # sfa-config-tty - - set SFA_PLC_USER to PLC_ROOT_USER - set SFA_PLC_PASSWORD to PLC_ROOT_PASSWORD -write and quit - -*NOTE* at this point you get a warning b/c the authorities hierarchy has not been created yet; ignore - -(b) # sfa-import-plc.py - -(o/p will look like this) -Import: creating top level authorities -Hierarchy: creating authority: plc -plc : -Import: creating table for authority plc -NOTICE: table "geni$plc" does not exist, skipping - inserting authority record for plc -Import: adding plc to trusted list -Import_Site: importing site plc.internet2 -Hierarchy: creating authority: plc.internet2 - inserting authority record for plc.internet2 -Import_Site: importing site plc.pl -Hierarchy: creating authority: plc.pl - inserting authority record for plc.pl -Import: importing person plc.pl.root -Import: creating table for authority plc.pl -NOTICE: table "geni$plc$pl" does not exist, skipping - -(c) # service sfa start - -This will start Registry, Slice Manager and Aggregate Manager. Your ps command output would like: - -# ps -ef | grep python -root 24944 1 0 May11 ? 00:00:00 /usr/bin/python /usr/bin/sfa-server.py -r -d -root 24957 1 0 May11 ? 00:00:00 /usr/bin/python /usr/bin/sfa-server.py -a -d -root 24970 1 0 May11 ? 00:00:00 /usr/bin/python /usr/bin/sfa-server.py -s -d -------- -4) Configure SFA client: - - (a) # mkdir ~/.sfi - (b)copy your private key to ~/.sfi/username.pkey Replace username with your actual account name - (c) # cp /etc/sfa/sfi_config ~/.sfi/ - (d) edit ~/.sfi/sfi_config. A sample configuration looks like: - - export SFI_AUTH=plc.pl - export SFI_USER=plc.pl.root - export SFI_REGISTRY=http://vplc25.inria.fr:12345/ - export SFI_SM=http://vplc25.inria.fr:12347/ - - (e) # source ~/.sfi/sfi_config ------- -5) Testing: - -At this stage you should be able to run sfi command. Some sample outputs are: - - (a) # sfi.py list plc.pl - plc.pl.netflow (slice) - plc.pl.sirius (slice) - plc.pl.root (user) - plc.pl.pif (node) - - (b) # sfi.py show plc.pl.pif - gid: - hrn: plc.pl.pif - uuid: 99878316891261700702442883738232624912 - hrn: plc.pl.pif - type: node - node_type: regular - hostname: pif.inria.fr - - (c) # sfi.py show plc.pl.root - gid: - hrn: plc.pl.root - uuid: 67306954103472941609600457537601239401 - hrn: plc.pl.root - type: user - last_name: Administrator - phone: None - key: plc.pl.root#user - first_name: Default - email: root@vplc25.inria.fr - - (d) # sfi.py slices - plc.pl.netflow - plc.pl.sirius - - (e) # sfi.py resources - - ------- - -6) Federation configuration: - -(a) Follow the same procedure to install and configure second MyPLC with SFA server. -(b) On each PLC, edit the /etc/sfa/registries.xml file - - set addr to ip or hostname of federated (remote) peer - set port to sfa service port on federated (remote) peer - set hrn to human readable name of federated (remote) peer interface -Sample configuration: - - - - - -(c) Likewise, edit the /etc/sfa/aggregates.xml -Sampel configuration - - - - - -(d) trade trusted root gid's (seen on /etc/sfa/trusted_roots) -we have to copy the gid of first SFA server to the /etc/sfa/trusted_roots directory of second one and vice-versa. +http://svn.planet-lab.org/wiki/SFATutorial#SFATutorial