Вы находитесь на странице: 1из 3

view source print?

001 beahome = '/home/oracle/bea'; 002 linux = true; 003 adminusername='weblogic'; 004 adminpassword='transfer11g'; 005 006 pathseparator = '/'; 007 if not linux: 008 009 010 jvmlocation = beahome + pathseparator + 'jrockit_160_05_R27.6.2-20'; 011 012 print 'CONNECT TO ADMIN SERVER'; 013 connect(adminusername, adminpassword); 014 015 print 'START EDIT MODE'; 016 edit(); 017 startEdit(); 018 019 print 'CREATE MACHINE'; 020 machine = cmo.createMachine('TestMachine'); 021 machine.getNodeManager().setNMType('ssl'); 022 023 print 'CREATE CLUSTER'; 024 cluster = cmo.createCluster('TestCluster'); 025 cluster.setClusterAddress('localhost'); 026 cluster.setClusterMessagingMode('unicast'); 027 028 print 'CREATE MANAGED SERVER: testSERVER1'; 029 testServer1 = cmo.createServer('TestServer1'); 030 testServer1.setListenPort(7002); 031 testServer1.setListenAddress('localhost'); 032 testServer1.setAutoRestart(true); 033 testServer1.setAutoKillIfFailed(true); 034 testServer1.setRestartMax(2); 035 testServer1.setRestartDelaySeconds(10); 036 testServer1.getServerStart().setJavaHome(jvmlocation); 037 testServer1.getServerStart().setJavaVendor('Oracle'); 038 testServer1.getServerStart().setArguments('-Xms128m -Xmx256m -Xns64m -Xgcprio:pausetime'); 039 040 print 'CREATE MANAGED SERVER: testSERVER2'; 041 testServer2 = cmo.createServer('TestServer2'); 042 testServer2.setListenPort(7003); 043 testServer2.setListenAddress('localhost'); 044 testServer2.setAutoRestart(true); 045 testServer2.setAutoKillIfFailed(true); 046 testServer2.setRestartMax(2); 047 testServer2.setRestartDelaySeconds(10); 048 testServer2.getServerStart().setJavaHome(jvmlocation); 049 testServer2.getServerStart().setJavaVendor('Oracle'); pathseparator = '\\';

050 testServer2.getServerStart().setArguments('-Xms128m -Xmx256m -Xns64m -Xgcprio:pausetime'); 051 052 print 'ADD MANAGED SERVERS TO CLUSTER'; 053 testServer1.setCluster(cluster); 054 testServer2.setCluster(cluster); 055 056 print 'ADD MANAGED SERVERS TO MACHINE'; 057 testServer1.setMachine(machine); 058 testServer2.setMachine(machine); 059 060 print 'CONFIGURE MIGRATION SERVICE'; 061 cluster.setMigrationBasis('consensus') 062 cluster.setAdditionalAutoMigrationAttempts(3) 063 cluster.setMillisToSleepBetweenAutoMigrationAttempts(180000) 064 cluster.getDatabaseLessLeasingBasis().setMemberDiscoveryTimeout(30); 065 cluster.getDatabaseLessLeasingBasis().setLeaderHeartbeatPeriod(10); 066 candidatemachines = cluster.getCandidateMachinesForMigratableServers(); 067 candidatemachines.append(machine); 068 cd('/Clusters/TestCluster'); 069 set('CandidateMachinesForMigratableServers',candidatemachines); 070 cd('/'); 071 072 print 'CONFIGURE MIGRATABLE TARGETS'; 073 migratabletargets = cmo.getMigratableTargets(); 074 for migratabletarget in migratabletargets: 075 076 077 078 079 080 migratabletargetserver = migratabletargets[0]; 081 082 print 'CREATE FILESTORE'; 083 filestore = cmo.createFileStore('FileStore'); 084 filestore.setDirectory('/home/oracle/bea/deploy'); 085 targets = filestore.getTargets(); 086 targets.append(migratabletargetserver); 087 filestore.setTargets(targets); 088 089 print 'CREATE JMS SERVER'; 090 jmsserver = cmo.createJMSServer('JMSServer'); 091 jmsserver.setPersistentStore(filestore); 092 jmsserver.setTargets(targets); 093 094 print 'CREATE PATH SERVICE'; 095 pathservice = cmo.createPathService('PathService'); 096 pathservice.setPersistentStore(filestore); 097 pathservice.setTargets(targets); 098 099 targets.remove(migratabletargetserver); 100 targets.append(cluster); migratabletarget.setMigrationPolicy('exactly-once'); cd('/MigratableTargets/' + migratabletarget.getName()); set('ConstrainedCandidateServers',jarray.array([ObjectName('com.bea:Name=TestServer1,Type=Server'), ObjectName('com.bea:Name=TestServer2,Type=Server')], ObjectName)) cd('/');

101 102 print 'CREATE JMS SYSTEM MODULE'; 103 module = cmo.createJMSSystemResource('SystemModule'); 104 module.setTargets(targets); 105 106 targets.remove(cluster); 107 targets.append(jmsserver); 108 109 print 'CREATE SUBDEPLOYMENT'; 110 module.createSubDeployment('SubDeployment'); 111 subdeployment = module.lookupSubDeployment('SubDeployment'); 112 subdeployment.setTargets(targets); 113 114 resource = module.getJMSResource(); 115 116 print 'CREATE CONNECTION FACTORY'; 117 resource.createConnectionFactory('ConnectionFactory'); 118 connectionfactory = resource.lookupConnectionFactory('ConnectionFactory'); 119 connectionfactory.setJNDIName('jms/ConnectionFactory'); 120 connectionfactory.setDefaultTargetingEnabled(true); 121 connectionfactory.getDefaultDeliveryParams().setDefaultUnitOfOrder('.System'); 122 connectionfactory.getTransactionParams().setTransactionTimeout(3600); 123 connectionfactory.getTransactionParams().setXAConnectionFactoryEnabled(true); 124 125 print 'CREATE QUEUE'; 126 resource.createQueue('Queue1'); 127 queue1 = resource.lookupQueue('Queue1'); 128 queue1.setJNDIName('jms/Queue1'); 129 queue1.setSubDeploymentName('SubDeployment'); 130 131 print 'CREATE ANOTHER QUEUE'; 132 resource.createQueue('Queue2'); 133 queue2 = resource.lookupQueue('Queue2'); 134 queue2.setJNDIName('jms/Queue2'); 135 queue2.setSubDeploymentName('SubDeployment'); 136 137 print 'CREATE UNIFORM DISTRIBUTED QUEUE'; 138 resource.createUniformDistributedQueue('DistributedQueue'); 139 distributedqueue = resource.lookupUniformDistributedQueue('DistributedQueue'); 140 distributedqueue.setJNDIName('jms/DistributedQueue'); 141 distributedqueue.setLoadBalancingPolicy('Round-Robin'); 142 distributedqueue.setSubDeploymentName('SubDeployment'); 143 distributedqueue.setUnitOfOrderRouting('PathService'); 144 145 print 'SAVE AND ACTIVATE CHANGES'; 146 save(); 147 activate(block='true');

Вам также может понравиться