É possível iniciar servidores de contêiner a partir da linha de comandos utilizando uma topologia de implementação ou utilizando um arquivo server.properties.
cd wxs_install_root/bin
startOgServer.sh c0 -objectGridFile ../xml/companyGrid.xml
-catalogServiceEndPoints MyServer1.company.com:2809
Embora não seja necessário, uma política de implementação é recomendada durante a inicialização do contêiner. A política de implementação é utilizada para configurar o particionamento e a replicação para o eXtreme Scale. A política de implementação também pode ser utilizada para influenciar o comportamento de disposição. Como o exemplo anterior não forneceu um arquivo de política de implementação, o exemplo recebe todos os valores-padrão com relação a replicação, particionamento e disposição. Portanto, os mapas no CompanyGrid estão em um mapSet. O mapSet não é particionado ou replicado. Para obter mais informações sobre os arquivos de política de implementação, consulte Arquivo Descritor XML de Política de Implementação. O exemplo a seguir utiliza o arquivo companyGridDpReplication.xml para iniciar uma JVM do contêiner, a JVM c0:
cd wxs_install_root/bin
startOgServer.sh c0 -objectGridFile ../xml/companyGrid.xml
-deploymentPolicyFile ../xml/companyGridDpReplication.xml
-catalogServiceEndPoints MyServer1.company.com:2809
cd wxs_install_root/bin
startOgServer.sh c1 -objectGridFile ../xml/companyGrid.xml
-deploymentPolicyFile ../xml/companyGridDpReplication.xml
-catalogServiceEndPoints MyServer1.company.com:2809
companyGridDpReplicationModified.xml
<?xml version="1.0" encoding="UTF-8"?>
<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy
../deploymentPolicy.xsd"
xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">
<objectgridDeployment objectgridName="CompanyGrid">
<mapSet name="mapSet1" numberOfPartitions="5"
minSyncReplicas="1" maxSyncReplicas="1"
maxAsyncReplicas="0">
<map ref="Customer" />
<map ref="Item" />
<map ref="OrderLine" />
<map ref="Order" />
</mapSet>
</objectgridDeployment>
</deploymentPolicy>
Agora, é possível iniciar uma terceira JVM, a
JVM c2: cd wxs_install_root/bin
startOgServer.sh c2 -objectGridFile ../xml/companyGrid.xml
-deploymentPolicyFile ../xml/companyGridDpReplicationModified.xml
-catalogServiceEndPoints MyServer1.company.com:2809
O contêiner na JVM c2 é iniciado com uma política de implementação que especifica 5 partições para mapSet1. No entanto, o serviço de catálogo já mantém a cópia principal do objectgridDeployment para o CompanyGrid. Quando a JVM c0 foi iniciada, ela especificou que 10 partições existem para esse mapSet. Como ela foi o primeiro contêiner a iniciar e publicar a política de implementação, sua política de implementação se tornou o principal. Portanto, qualquer valor de atributo objectgridDeployment que seja igual ao CompanyGrid em uma política de implementação subsequente será ignorado.
É possível usar um arquivo de propriedades de servidor para configurar o rastreio e configurar a segurança em um contêiner. Execute os seguintes comandos para iniciar o contêiner c3 com um arquivo de propriedades do servidor:
cd wxs_install_root/bin
startOgServer.sh c3 -objectGridFile ../xml/companyGrid.xml
-deploymentPolicyFile ../xml/companyGridDpReplicationModified.xml
-catalogServiceEndPoints MyServer1.company.com:2809
-serverProps ../serverProps/server.properties
server.properties
workingDirectory=
traceSpec=*=all=disabled
systemStreamToFileEnabled=true
enableMBeans=true
memoryThresholdPercentage=50
Este é um arquivo de propriedades de servidor básico que não possui a segurança ativada. Para obter mais informações sobre o arquivo server.properties, consulte Arquivo de Propriedades do Servidor.
Para obter mais informações sobre como iniciar os servidores de contêiner programaticamente, consulte o Usando a API do Servidor Integrado para Iniciar e Parar Servidores.