Repository: incubator-unomi Updated Branches: refs/heads/feature-UNOMI-70-ES5X adb5fae90 -> 88f493cd5
UNOMI-70 : Provide default hazelcast configuration Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/88f493cd Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/88f493cd Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/88f493cd Branch: refs/heads/feature-UNOMI-70-ES5X Commit: 88f493cd5109072792b55abd917e20656c226169 Parents: adb5fae Author: Thomas Draier <[email protected]> Authored: Tue Jan 3 18:36:17 2017 +0100 Committer: Thomas Draier <[email protected]> Committed: Tue Jan 3 18:36:17 2017 +0100 ---------------------------------------------------------------------- kar/src/main/feature/feature.xml | 1 + package/pom.xml | 11 + persistence-elasticsearch/core/pom.xml | 5 + .../core/src/main/resources/hazelcast.xml | 219 +++++++++++++++++++ 4 files changed, 236 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/88f493cd/kar/src/main/feature/feature.xml ---------------------------------------------------------------------- diff --git a/kar/src/main/feature/feature.xml b/kar/src/main/feature/feature.xml index 674e6bc..8e6ddb2 100644 --- a/kar/src/main/feature/feature.xml +++ b/kar/src/main/feature/feature.xml @@ -32,6 +32,7 @@ <configfile finalname="/etc/org.apache.unomi.privacy.cfg">mvn:org.apache.unomi/cxs-privacy-extension-services/${project.version}/cfg/privacycfg</configfile> <configfile finalname="/etc/org.apache.unomi.geonames.cfg">mvn:org.apache.unomi/cxs-geonames-services/${project.version}/cfg/geonamescfg</configfile> <configfile finalname="/etc/elasticsearch.yml">mvn:org.apache.unomi/unomi-persistence-elasticsearch-core/${project.version}/yml/elasticsearchconfig</configfile> + <configfile finalname="/etc/hazelcast.xml">mvn:org.apache.unomi/unomi-persistence-elasticsearch-core/${project.version}/xml/hazelcastconfig</configfile> <bundle start-level="75">mvn:commons-io/commons-io/2.4</bundle> <bundle start-level="75">mvn:com.fasterxml.jackson.core/jackson-core/${version.jackson.core}</bundle> <bundle start-level="75">mvn:com.fasterxml.jackson.core/jackson-databind/${version.jackson.core}</bundle> http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/88f493cd/package/pom.xml ---------------------------------------------------------------------- diff --git a/package/pom.xml b/package/pom.xml index 6f622d9..104723e 100644 --- a/package/pom.xml +++ b/package/pom.xml @@ -226,6 +226,17 @@ </artifactItem> <artifactItem> <groupId>org.apache.unomi</groupId> + <artifactId>unomi-persistence-elasticsearch-core</artifactId> + <version>${project.version}</version> + <classifier>hazelcastconfig</classifier> + <type>xml</type> + <outputDirectory> + ${project.build.directory}/assembly/etc + </outputDirectory> + <destFileName>hazelcast.xml</destFileName> + </artifactItem> + <artifactItem> + <groupId>org.apache.unomi</groupId> <artifactId>unomi-plugins-request</artifactId> <version>${project.version}</version> <classifier>requestcfg</classifier> http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/88f493cd/persistence-elasticsearch/core/pom.xml ---------------------------------------------------------------------- diff --git a/persistence-elasticsearch/core/pom.xml b/persistence-elasticsearch/core/pom.xml index 6a05775..f4b2a24 100644 --- a/persistence-elasticsearch/core/pom.xml +++ b/persistence-elasticsearch/core/pom.xml @@ -260,6 +260,11 @@ <type>yml</type> <classifier>elasticsearchconfig</classifier> </artifact> + <artifact> + <file>src/main/resources/hazelcast.xml</file> + <type>xml</type> + <classifier>hazelcastconfig</classifier> + </artifact> </artifacts> </configuration> </execution> http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/88f493cd/persistence-elasticsearch/core/src/main/resources/hazelcast.xml ---------------------------------------------------------------------- diff --git a/persistence-elasticsearch/core/src/main/resources/hazelcast.xml b/persistence-elasticsearch/core/src/main/resources/hazelcast.xml new file mode 100644 index 0000000..0fc6f5d --- /dev/null +++ b/persistence-elasticsearch/core/src/main/resources/hazelcast.xml @@ -0,0 +1,219 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Licensed to the Apache Software Foundation (ASF) under one or more + ~ contributor license agreements. See the NOTICE file distributed with + ~ this work for additional information regarding copyright ownership. + ~ The ASF licenses this file to You under the Apache License, Version 2.0 + ~ (the "License"); you may not use this file except in compliance with + ~ the License. You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> +<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.2.xsd" + xmlns="http://www.hazelcast.com/schema/config" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <group> + <name>cellar</name> + <password>pass</password> + </group> + <management-center enabled="false">http://localhost:8080/mancenter</management-center> + <network> + <port auto-increment="true" port-count="100">5701</port> + <outbound-ports> + <!-- + Allowed port range when connecting to other nodes. + 0 or * means use system provided port. + --> + <ports>0</ports> + </outbound-ports> + <join> + <multicast enabled="false"> + <multicast-group>224.2.2.3</multicast-group> + <multicast-port>54327</multicast-port> + </multicast> + <tcp-ip enabled="true"> + <interface>127.0.0.1</interface> + </tcp-ip> + <aws enabled="false"> + <access-key>my-access-key</access-key> + <secret-key>my-secret-key</secret-key> + <!--optional, default is us-east-1 --> + <region>us-west-1</region> + <!--optional, default is ec2.amazonaws.com. If set, region shouldn't be set as it will override this property --> + <host-header>ec2.amazonaws.com</host-header> + <!-- optional, only instances belonging to this group will be discovered, default will try all running instances --> + <security-group-name>hazelcast-sg</security-group-name> + <tag-key>type</tag-key> + <tag-value>hz-nodes</tag-value> + </aws> + </join> + <interfaces enabled="false"> + <interface>10.10.1.*</interface> + </interfaces> + <ssl enabled="false"/> + <socket-interceptor enabled="false"/> + <symmetric-encryption enabled="false"> + <!-- + encryption algorithm such as + DES/ECB/PKCS5Padding, + PBEWithMD5AndDES, + AES/CBC/PKCS5Padding, + Blowfish, + DESede + --> + <algorithm>PBEWithMD5AndDES</algorithm> + <!-- salt value to use when generating the secret key --> + <salt>thesalt</salt> + <!-- pass phrase to use when generating the secret key --> + <password>thepass</password> + <!-- iteration count to use when generating the secret key --> + <iteration-count>19</iteration-count> + </symmetric-encryption> + </network> + <partition-group enabled="false"/> + <executor-service> + <pool-size>16</pool-size> + <!-- Queue capacity. 0 means Integer.MAX_VALUE --> + <queue-capacity>0</queue-capacity> + </executor-service> + <queue name="default"> + <!-- + Maximum size of the queue. When a JVM's local queue size reaches the maximum, + all put/offer operations will get blocked until the queue size + of the JVM goes down below the maximum. + Any integer between 0 and Integer.MAX_VALUE. 0 means + Integer.MAX_VALUE. Default is 0. + --> + <max-size>0</max-size> + <!-- + Number of backups. If 1 is set as the backup-count for example, + then all entries of the map will be copied to another JVM for + fail-safety. 0 means no backup. + --> + <backup-count>1</backup-count> + <!-- + Number of async backups. 0 means no backup. + --> + <async-backup-count>0</async-backup-count> + <empty-queue-ttl>-1</empty-queue-ttl> + </queue> + + <map name="default"> + <!-- + Data type that will be used for storing recordMap. + Possible values: + BINARY (default): keys and values will be stored as binary data + OBJECT : values will be stored in their object forms + OFFHEAP : values will be stored in non-heap region of JVM + --> + <in-memory-format>BINARY</in-memory-format> + <!-- + Number of backups. If 1 is set as the backup-count for example, + then all entries of the map will be copied to another JVM for + fail-safety. 0 means no backup. + --> + <backup-count>1</backup-count> + <!-- + Number of async backups. 0 means no backup. + --> + <async-backup-count>0</async-backup-count> + <!-- + Maximum number of seconds for each entry to stay in the map. Entries that are + older than <time-to-live-seconds> and not updated for <time-to-live-seconds> + will get automatically evicted from the map. + Any integer between 0 and Integer.MAX_VALUE. 0 means infinite. Default is 0. + --> + <time-to-live-seconds>0</time-to-live-seconds> + <!-- + Maximum number of seconds for each entry to stay idle in the map. Entries that are + idle(not touched) for more than <max-idle-seconds> will get + automatically evicted from the map. Entry is touched if get, put or containsKey is called. + Any integer between 0 and Integer.MAX_VALUE. 0 means infinite. Default is 0. + --> + <max-idle-seconds>0</max-idle-seconds> + <!-- + Valid values are: + NONE (no eviction), + LRU (Least Recently Used), + LFU (Least Frequently Used). + NONE is the default. + --> + <eviction-policy>NONE</eviction-policy> + <!-- + Maximum size of the map. When max size is reached, + map is evicted based on the policy defined. + Any integer between 0 and Integer.MAX_VALUE. 0 means + Integer.MAX_VALUE. Default is 0. + --> + <max-size policy="PER_NODE">0</max-size> + <!-- + When max. size is reached, specified percentage of + the map will be evicted. Any integer between 0 and 100. + If 25 is set for example, 25% of the entries will + get evicted. + --> + <eviction-percentage>25</eviction-percentage> + <!-- + While recovering from split-brain (network partitioning), + map entries in the small cluster will merge into the bigger cluster + based on the policy set here. When an entry merge into the + cluster, there might an existing entry with the same key already. + Values of these entries might be different for that same key. + Which value should be set for the key? Conflict is resolved by + the policy set here. Default policy is PutIfAbsentMapMergePolicy + + There are built-in merge policies such as + com.hazelcast.map.merge.PassThroughMergePolicy; entry will be added if there is no existing entry for the key. + com.hazelcast.map.merge.PutIfAbsentMapMergePolicy ; entry will be added if the merging entry doesn't exist in the cluster. + com.hazelcast.map.merge.HigherHitsMapMergePolicy ; entry with the higher hits wins. + com.hazelcast.map.merge.LatestUpdateMapMergePolicy ; entry with the latest update wins. + --> + <merge-policy>com.hazelcast.map.merge.PassThroughMergePolicy</merge-policy> + </map> + + <multimap name="default"> + <backup-count>1</backup-count> + <value-collection-type>SET</value-collection-type> + </multimap> + + <multimap name="default"> + <backup-count>1</backup-count> + <value-collection-type>SET</value-collection-type> + </multimap> + + <list name="default"> + <backup-count>1</backup-count> + </list> + + <set name="default"> + <backup-count>1</backup-count> + </set> + + <jobtracker name="default"> + <max-thread-size>0</max-thread-size> + <!-- Queue size 0 means number of partitions * 2 --> + <queue-size>0</queue-size> + <retry-count>0</retry-count> + <chunk-size>1000</chunk-size> + <communicate-stats>true</communicate-stats> + <topology-changed-strategy>CANCEL_RUNNING_OPERATION</topology-changed-strategy> + </jobtracker> + + <semaphore name="default"> + <initial-permits>0</initial-permits> + <backup-count>1</backup-count> + <async-backup-count>0</async-backup-count> + </semaphore> + + <serialization> + <portable-version>0</portable-version> + </serialization> + + <services enable-defaults="true" /> +</hazelcast> \ No newline at end of file
