使用WLST创建domain和cluster

wls_home="D:/WLS_BASE/WLS_1213/"
domain_name="test_domain"
wls_domain_home=wls_home + "user_projects/domains/" + domain_name
admin_server_usr='admin'
admin_server_pwd='12345678'


# create domain with three servers in cluster offline 
def create_domain_with_cluster():
    try:
        print "Creating domain ..."
        readTemplate(wls_home + "wlserver/common/templates/wls/wls.jar")

        set('Name',domain_name)

        create(admin_server_usr, 'User')
        cd('/Security/' + domain_name + '/User/' + admin_server_usr)
        set('Password',admin_server_pwd)
        cd('/Security/' + domain_name + '/User/weblogic')
        set('Password',admin_server_pwd)

        cd('Servers/AdminServer')
        set('ListenAddress','')
        set('ListenPort', 7081)
        #set('administrationPort', 9001)
        
        cd('/')
        create('s1','Server')
        create('s2','Server')
        create('s3','Server')

        create('machine_1', 'Machine')

        cd('/Server/s1')
        set('Machine','machine_1')
        set('ListenPort',7083)
        cd('/Server/s2')
        set('Machine','machine_1')
        set('ListenPort',7085)
        cd('/Server/s3')
        set('Machine','machine_1')
        set('ListenPort',7087)

        create('cluster_1', 'Cluster')
        assign("Server", "*", "Cluster", "cluster_1")

        cd('/')
        #set('administrationPortEnabled', 'true')
        
        writeDomain(wls_domain_home)

        closeTemplate()

    except Exception,e:
        e.printStackTrace()
        dumpStack()
        raise("Error Creating domain ...")


# create domain with three servers in dynamic cluster offline 
def create_domain_with_dynamic_cluster():
    try:
        print "Creating domain ..."
        readTemplate(wls_home + "wlserver/common/templates/wls/wls.jar")

        set('Name',domain_name)

        create(admin_server_usr, 'User')
        cd('/Security/' + domain_name + '/User/' + admin_server_usr)
        set('Password',admin_server_pwd)
        cd('/Security/' + domain_name + '/User/weblogic')
        set('Password',admin_server_pwd)

        cd('Servers/AdminServer')
        set('ListenAddress','')
        set('ListenPort', 7081)
        #set('administrationPort', 9001)
        
        cd('/')
        create('m1', 'Machine')
        create('m2', 'Machine')
        create('m3', 'Machine')
        
        dst=create('dynamic-cluster-server-template', 'ServerTemplate')
        cd('/ServerTemplate/dynamic-cluster-server-template')
        set('AcceptBacklog',2000)
        set('AutoRestart','true')
        set('RestartMax',10)
        set('StartupTimeout',600)

        #
        # Create the dynamic cluster and set the dynamic servers.
        #
        cd('/')
        dynCluster=create('dyn-cluster', 'Cluster')
        cd('/Clusters/dyn-cluster')
        dynServers=create('dyn-cluster','DynamicServers')
        
        cd('/Clusters/dyn-cluster/DynamicServers/dyn-cluster')
        set('ServerNamePrefix','dyn-server-')
        set('MaximumDynamicServerCount',3)
        set('CalculatedMachineNames','true')
        set('MachineNameMatchExpression','m*')
        
        cd('/Clusters/dyn-cluster/DynamicServers/NO_NAME_0/')
        set('ServerTemplate','dynamic-cluster-server-template')
        
        writeDomain(wls_domain_home)

        closeTemplate()

    except Exception,e:
        e.printStackTrace()
        dumpStack()
        raise("Error Creating domain ...")


# create domain with no admin server offline 
def create_domain():
    try:
        print "Creating domain ..."
        readTemplate(wls_home + "wlserver/common/templates/wls/wls.jar")

        set('Name',domain_name)

        create(admin_server_usr, 'User')
        cd('/Security/' + domain_name + '/User/' + admin_server_usr)
        set('Password',admin_server_pwd)
        cd('/Security/' + domain_name + '/User/weblogic')
        set('Password',admin_server_pwd)

        cd('Servers/AdminServer')
        set('ListenAddress','')
        set('ListenPort', 7081)
        #set('administrationPort', 9001)

        cd('/')
        #set('administrationPortEnabled', 'true')
        
        writeDomain(wls_domain_home)

        closeTemplate()

    except Exception,e:
        e.printStackTrace()
        dumpStack()
        raise("Error Creating domain ...")


# modify domain offline 
def modify_domain():
    try: 
        readDomain(wls_domain_home)
        create('machine_1', 'Machine')

        cd('/Server/s1')
        set('Machine','machine_1')
        cd('/Server/s2')
        set('Machine','machine_1')
        cd('/Server/s3')
        set('Machine','machine_1')

        updateDomain()
        closeDomain()

    except Exception,e:
        e.printStackTrace()
        dumpStack()
        raise("Error modify domain ...")


# create tree servers in cluster online
def create_cluster():
    try: 

        startServer('AdminServer', domain_name, 't3://localhost:7081', admin_server_usr, admin_server_pwd, wls_domain_home, 'true')
        connect(admin_server_usr, admin_server_pwd, "t3://localhost:7081")

        edit()
        startEdit()

        cd('/')
        cluster1=create('cluster_1', 'Cluster')

        s1=create('s1','Servers')
        s2=create('s2','Servers')
        s3=create('s3','Servers')

        m1=create('m1', 'Machines')
        m2=create('m2', 'Machines')
        m3=create('m3', 'Machines')

        cd('/Servers/s1')
        set('Machine',m1)
        set('ListenPort',7083)
        set('Cluster',cluster1)
        
        cd('/Servers/s2')
        set('Machine',m2)
        set('ListenPort',7085)
        set('Cluster',cluster1)
        
        cd('/Servers/s3')
        set('Machine',    )
        set('ListenPort',7087)
        set('Cluster',cluster1)

        save()
        activate()

        disconnect()
    except Exception,e:
        e.printStackTrace()
        dumpStack()
        cancelEdit()
        raise("Error Creating cluster ...")


# create tree servers in dynamnic cluster online
def create_dyn_cluster():
    try: 

        startServer('AdminServer', domain_name, 't3://localhost:7081', admin_server_usr, admin_server_pwd, wls_domain_home, 'true')
        connect(admin_server_usr, admin_server_pwd, "t3://localhost:7081")

        edit()
        startEdit()
        
        m1=create('m1', 'Machines')
        m2=create('m2', 'Machines')
        m3=create('m3', 'Machines')

        cd('/')
        dst=create('dynamic-cluster-server-template', 'ServerTemplate')
        cd('/ServerTemplates/dynamic-cluster-server-template')
        set('AcceptBacklog',2000)
        set('AutoRestart','true')
        set('RestartMax',10)
        set('StartupTimeout',600)

        cd('/')
        dynCluster=create('dyn-cluster', 'Cluster')
        dynServers=dynCluster.getDynamicServers()
        
        dynServers.setServerTemplate(dst)
        dynServers.setServerNamePrefix('dyn-server-')

        dynServers.setMaximumDynamicServerCount(10)
        dynServers.setCalculatedMachineNames(true)
        dynServers.setMachineNameMatchExpression('m*')

        save()
        activate()

        disconnect()
    except Exception,e:
        e.printStackTrace()
        dumpStack()
        raise("Error Creating cluster ...")

#create_domain()
#create_cluster()
#create_dyn_cluster()
create_domain_with_dynamic_cluster() 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值