docker files

master
parent dd2b31bbf9
commit 9e6918943e
  1. 77
      docker_files/apache_ignite/benchmark-config.xml
  2. 34
      docker_files/apache_ignite/docker-compose.yml
  3. 109
      docker_files/cratedb_docker/docker-compose.yml
  4. 1
      docker_files/cratedb_docker/important_before_starting.txt
  5. 115
      docker_files/cratedb_docker/server/docker-compose.yml
  6. 42
      docker_files/cratedb_docker/single/docker-compose.yml
  7. 24
      docker_files/exasol_docker/docker-compose.yml
  8. 29
      docker_files/exasol_docker/limit10core/docker-compose.yml
  9. 28
      docker_files/exasol_docker/limit5core/docker-compose.yml
  10. 9
      docker_files/mariadb_docker/docker-compose.yml
  11. 13
      docker_files/mariadb_docker/limited/docker-compose.yml
  12. 1
      docker_files/mariadb_docker/use_after_starting_container.txt
  13. 28
      docker_files/postgres/docker-compose.yml
  14. 32
      docker_files/postgres/limited/docker-compose.yml

@ -0,0 +1,77 @@
<?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.
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
Alter configuration below as needed.
-->
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
<!--
<property name="clientMode" value="true"/>
<property name="igniteInstanceName" value="sales"/>
<property name="communicationSpi">
<bean class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
<property name="localPort" value="31100"/>
</bean>
</property>
<property name="connectorConfiguration">
<bean class="org.apache.ignite.configuration.ConnectorConfiguration">
<property name="port" value="11231"/>
</bean>
</property>
<property name="clientConnectorConfiguration">
<bean class="org.apache.ignite.configuration.ClientConnectorConfiguration">
<property name="port" value="10831"/>
</bean>
</property>
-->
<!-- alter stand -->
<property name="sqlConfiguration">
<bean class="org.apache.ignite.configuration.SqlConfiguration">
<property name="sqlSchemas">
<list>
<value>tpch</value>
</list>
</property>
</bean>
</property>
<!-- Enabling Apache Ignite Persistent Store. -->
<property name="dataStorageConfiguration">
<bean class="org.apache.ignite.configuration.DataStorageConfiguration">
<property name="defaultDataRegionConfiguration">
<bean class="org.apache.ignite.configuration.DataRegionConfiguration">
<property name="persistenceEnabled" value="true"/>
</bean>
</property>
</bean>
</property>
<!-- Enabling authentication. -->
<property name="authenticationEnabled" value="true"/>
</bean>
</beans>

@ -0,0 +1,34 @@
version: '3.7'
services:
ignite:
container_name: benchmark-ignite
ports:
- '8080:8080'
- '10800:10800'
- '11211:11211'
- '31500-31510:31500-31510'
- '31100:31100'
- '11231:11231'
- '10831:10831'
# - '47500:47500'
image: apacheignite/ignite
networks:
bench-net:
ipv4_address: 172.40.0.10
volumes:
- 'ignite-volume:/storage'
- './benchmark-config.xml:/benchmark-config.xml'
environment:
- CONFIG_URI=/benchmark-config.xml
- IGNITE_WORK_DIR=/storage
- OPTION_LIBS=ignite-rest-http
- _JAVA_OPTIONS= -Xms10g -Xmx10g -XX:+AlwaysPreTouch -XX:+UseG1GC -XX:+ScavengeBeforeFullGC
volumes:
ignite-volume:
name: ignite-persistence
networks:
bench-net:
ipam:
driver: default
config:
- subnet: 172.40.0.0/24

@ -0,0 +1,109 @@
version: '3.8'
services:
cratedb01:
container_name: crate1
image: crate:latest
ports:
- "4201:4200"
# volumes:
# - /tmp/crate/01:/data
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb01",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Cdiscovery.seed_hosts=cratedb02,cratedb03",
"-Ccluster.initial_master_nodes=cratedb01,cratedb02,cratedb03",
"-Cgateway.expected_nodes=3",
"-Cgateway.recover_after_nodes=2",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '1'
memory: 3g
environment:
- CRATE_HEAP_SIZE=2g
networks:
crate:
ipv4_address: 172.70.0.71
cratedb02:
container_name: crate2
image: crate:latest
ports:
- "4202:4200"
# volumes:
# - /tmp/crate/02:/data
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb02",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Cdiscovery.seed_hosts=cratedb01,cratedb03",
"-Ccluster.initial_master_nodes=cratedb01,cratedb02,cratedb03",
"-Cgateway.expected_nodes=3",
"-Cgateway.recover_after_nodes=2",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '1'
memory: 3g
environment:
- CRATE_HEAP_SIZE=2g
networks:
crate:
ipv4_address: 172.70.0.72
cratedb03:
container_name: crate3
image: crate:latest
ports:
- "4203:4200"
# volumes:
# - /tmp/crate/03:/data
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb03",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Cdiscovery.seed_hosts=cratedb01,cratedb02",
"-Ccluster.initial_master_nodes=cratedb01,cratedb02,cratedb03",
"-Cgateway.expected_nodes=3",
"-Cgateway.recover_after_nodes=2",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '1'
memory: 3g
environment:
- CRATE_HEAP_SIZE=2g
networks:
crate:
ipv4_address: 172.70.0.73
# crash:
# image: crash aptosretail/cratedb-crash
# ports:
# - "4204"
# networks:
# crate:
# ipv4_address: 172.70.0.74
networks:
crate:
ipam:
driver: default
config:
- subnet: 172.70.0.0/24

@ -0,0 +1 @@
if error 78, do: sudo sysctl -w vm.max_map_count=524288

@ -0,0 +1,115 @@
version: '3.8'
services:
cratedb01:
container_name: crate1
image: crate:latest
ports:
- "4201:4200"
volumes:
- 'crate01-volume:/data'
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb01",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Cdiscovery.seed_hosts=cratedb02,cratedb03",
"-Ccluster.initial_master_nodes=cratedb01,cratedb02,cratedb03",
"-Cgateway.expected_nodes=3",
"-Cgateway.recover_after_nodes=2",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '6'
memory: 20g
environment:
- CRATE_HEAP_SIZE=10g
networks:
crate:
ipv4_address: 172.70.0.71
cratedb02:
container_name: crate2
image: crate:latest
ports:
- "4202:4200"
volumes:
- 'crate02-volume:/data'
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb02",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Cdiscovery.seed_hosts=cratedb01,cratedb03",
"-Ccluster.initial_master_nodes=cratedb01,cratedb02,cratedb03",
"-Cgateway.expected_nodes=3",
"-Cgateway.recover_after_nodes=2",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '6'
memory: 20g
environment:
- CRATE_HEAP_SIZE=10g
networks:
crate:
ipv4_address: 172.70.0.72
cratedb03:
container_name: crate3
image: crate:latest
ports:
- "4203:4200"
volumes:
- 'crate03-volume:/data'
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb03",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Cdiscovery.seed_hosts=cratedb01,cratedb02",
"-Ccluster.initial_master_nodes=cratedb01,cratedb02,cratedb03",
"-Cgateway.expected_nodes=3",
"-Cgateway.recover_after_nodes=2",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '6'
memory: 20g
environment:
- CRATE_HEAP_SIZE=10g
networks:
crate:
ipv4_address: 172.70.0.73
# crash:
# image: crash aptosretail/cratedb-crash
# ports:
# - "4204"
# networks:
# crate:
# ipv4_address: 172.70.0.74
volumes:
crate01-volume:
name: crate01-data
crate02-volume:
name: crate02-data
crate03-volume:
name: crate03-data
networks:
crate:
ipam:
driver: default
config:
- subnet: 172.70.0.0/24

@ -0,0 +1,42 @@
version: '3.8'
services:
cratedb01:
container_name: crate1
image: crate:latest
ports:
- "4201:4200"
volumes:
- 'crate01-volume:/data'
# volumes:
# - /tmp/crate/01:/data
command: ["crate",
"-Ccluster.name=crate-docker-cluster",
"-Cnode.name=cratedb01",
"-Cnode.data=true",
"-Cnetwork.host=_eth0_",
"-Ccluster.initial_master_nodes=cratedb01",
"-Cgateway.expected_nodes=1",
"-Ccluster.routing.allocation.disk.threshold_enabled=false"]
deploy:
replicas: 1
restart_policy:
condition: on-failure
resources:
limits:
cpus: '1'
memory: 60g
environment:
- CRATE_HEAP_SIZE=15g
networks:
crate:
ipv4_address: 172.70.0.71
volumes:
crate01-volume:
name: crate01-data
networks:
crate:
ipam:
driver: default
config:
- subnet: 172.70.0.0/24

@ -0,0 +1,24 @@
version: '3.7'
services:
benchmark-exasol:
container_name: benchmark-dev-exa
ports:
- '8563:8563'
privileged: true
# volumes:
# - 'benchmark-exa-volume:/exa'
image: exasol/docker-db:latest-7.0
# Falls docker volume und docker image ein Versions-Mismatch haben, feste Version verwenden (siehe nächste Zeile)
# image: exasol/docker-db:7.0.3
networks:
benchmark-dev-net:
ipv4_address: 172.30.0.20
#volumes:
# benchmark-exa-volume:
# name: benchmark-exa-data
networks:
benchmark-dev-net:
ipam:
driver: default
config:
- subnet: 172.30.0.0/24

@ -0,0 +1,29 @@
version: '2.4'
services:
benchmark-exasol:
container_name: benchmark-dev-exa
ports:
- '8563:8563'
privileged: true
# volumes:
# - 'benchmark-exa-volume:/exa'
image: exasol/docker-db:latest-7.0
# Falls docker volume und docker image ein Versions-Mismatch haben, feste Version verwenden (siehe nächste Zeile)
# image: exasol/docker-db:7.0.3
networks:
benchmark-dev-net:
ipv4_address: 172.30.0.20
#deploy:
#resources:
#limits:
# cpus: '10'
#memory: 20g
#volumes:
# benchmark-exa-volume:
# name: benchmark-exa-data
networks:
benchmark-dev-net:
ipam:
driver: default
config:
- subnet: 172.30.0.0/24

@ -0,0 +1,28 @@
version: '3.7'
services:
benchmark-exasol:
container_name: benchmark-dev-exa
ports:
- '8563:8563'
privileged: true
# volumes:
# - 'benchmark-exa-volume:/exa'
image: exasol/docker-db:latest-7.0
# Falls docker volume und docker image ein Versions-Mismatch haben, feste Version verwenden (siehe nächste Zeile)
# image: exasol/docker-db:7.0.3
networks:
benchmark-dev-net:
ipv4_address: 172.30.0.20
deploy:
resources:
cpus: '5'
memory: 20g
#volumes:
# benchmark-exa-volume:
# name: benchmark-exa-data
networks:
benchmark-dev-net:
ipam:
driver: default
config:
- subnet: 172.30.0.0/24

@ -0,0 +1,9 @@
version: '3.3'
services:
columnstore:
ports:
- '3306:3306'
environment:
- ANALYTICS_ONLY=1
container_name: benchmark-mariadbsc
image: mariadb/columnstore

@ -0,0 +1,13 @@
version: '3.3'
services:
columnstore:
ports:
- '3306:3306'
environment:
- ANALYTICS_ONLY=1
container_name: benchmark-mariadbsc
image: mariadb/columnstore
deploy:
resources:
limits:
cpus: '5'

@ -0,0 +1 @@
docker exec benchmark-mariadbsc mariadb -e "GRANT ALL PRIVILEGES ON *.* TO 'nsc'@'%' IDENTIFIED BY 'mariadbcs';"

@ -0,0 +1,28 @@
version: '3.7'
services:
mb-psql:
container_name: benchmark-postgres
ports:
- '5439:5432'
environment:
- POSTGRESQL_USERNAME=p
- POSTGRESQL_PASSWORD=postgres
- POSTGRESQL_DATABASE=benchmark
- PGPASSWORD=postgres
- POSTGRESQL_POSTGRES_PASSWORD=postgres
image: bitnami/postgresql
shm_size: 16g
# volumes:
# - 'mb-psql-volume:/bitnami/postgresql'
networks:
benchmark-postgres-net:
ipv4_address: 172.40.113.10
#volumes:
# mb-psql-volume:
# name: mb-psql-data
networks:
benchmark-postgres-net:
ipam:
driver: default
config:
- subnet: 172.40.113.0/24

@ -0,0 +1,32 @@
version: '3.7'
services:
mb-psql:
container_name: benchmark-postgres
ports:
- '5439:5432'
environment:
- POSTGRESQL_USERNAME=p
- POSTGRESQL_PASSWORD=postgres
- POSTGRESQL_DATABASE=benchmark
- PGPASSWORD=postgres
- POSTGRESQL_POSTGRES_PASSWORD=postgres
image: bitnami/postgresql
shm_size: 16g
# volumes:
# - 'mb-psql-volume:/bitnami/postgresql'
networks:
benchmark-postgres-net:
ipv4_address: 172.40.113.10
deploy:
resources:
limits:
cpus: '5'
#volumes:
# mb-psql-volume:
# name: mb-psql-data
networks:
benchmark-postgres-net:
ipam:
driver: default
config:
- subnet: 172.40.113.0/24
Loading…
Cancel
Save