You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							145 lines
						
					
					
						
							3.5 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							145 lines
						
					
					
						
							3.5 KiB
						
					
					
				
								config:
							 | 
						|
								  context:
							 | 
						|
								    app_user_password:
							 | 
						|
								      from: env
							 | 
						|
								      env: APP_USER_PASSWORD
							 | 
						|
								    client_user_password:
							 | 
						|
								      from: env
							 | 
						|
								      env: CLIENT_USER_PASSWORD
							 | 
						|
								    replicator_user_password:
							 | 
						|
								      from: env
							 | 
						|
								      env: REPLICATOR_USER_PASSWORD
							 | 
						|
								    storage_user_password:
							 | 
						|
								      from: env
							 | 
						|
								      env: STORAGE_USER_PASSWORD
							 | 
						|
								
							 | 
						|
								credentials:
							 | 
						|
								  roles:
							 | 
						|
								    crud-role:
							 | 
						|
								      privileges:
							 | 
						|
								        - permissions: [ "execute" ]
							 | 
						|
								          lua_call: [ "crud.delete", "crud.get", "crud.upsert" ]
							 | 
						|
								  users:
							 | 
						|
								    app:
							 | 
						|
								      password: '{{ context.app_user_password }}'
							 | 
						|
								      roles: [ public, crud-role ]
							 | 
						|
								    client:
							 | 
						|
								      password: '{{ context.client_user_password }}'
							 | 
						|
								      roles: [ super ]
							 | 
						|
								    replicator:
							 | 
						|
								      password: '{{ context.replicator_user_password }}'
							 | 
						|
								      roles: [ replication ]
							 | 
						|
								    storage:
							 | 
						|
								      password: '{{ context.storage_user_password }}'
							 | 
						|
								      roles: [ sharding ]
							 | 
						|
								
							 | 
						|
								iproto:
							 | 
						|
								  advertise:
							 | 
						|
								    peer:
							 | 
						|
								      login: replicator
							 | 
						|
								    sharding:
							 | 
						|
								      login: storage
							 | 
						|
								
							 | 
						|
								sharding:
							 | 
						|
								  bucket_count: 10000
							 | 
						|
								
							 | 
						|
								metrics:
							 | 
						|
								  include: [ all ]
							 | 
						|
								  exclude: [ vinyl ]
							 | 
						|
								  labels:
							 | 
						|
								    alias: '{{ instance_name }}'
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								groups:
							 | 
						|
								  storages:
							 | 
						|
								    roles:
							 | 
						|
								      - roles.crud-storage
							 | 
						|
								      - roles.expirationd
							 | 
						|
								      - roles.metrics-export
							 | 
						|
								    roles_cfg:
							 | 
						|
								      roles.expirationd:
							 | 
						|
								        cfg:
							 | 
						|
								          metrics: true
							 | 
						|
								        filer_metadata_task:
							 | 
						|
								          space: filer_metadata
							 | 
						|
								          is_expired: filer_metadata.is_expired
							 | 
						|
								          options:
							 | 
						|
								            atomic_iteration: true
							 | 
						|
								            force: true
							 | 
						|
								            index: 'expire_at_idx'
							 | 
						|
								            iterator_type: GT
							 | 
						|
								            start_key:
							 | 
						|
								              - 0
							 | 
						|
								            tuples_per_iteration: 10000
							 | 
						|
								    app:
							 | 
						|
								      module: storage
							 | 
						|
								    sharding:
							 | 
						|
								      roles: [ storage ]
							 | 
						|
								    replication:
							 | 
						|
								      failover: election
							 | 
						|
								    database:
							 | 
						|
								      use_mvcc_engine: true
							 | 
						|
								    replicasets:
							 | 
						|
								      storage-001:
							 | 
						|
								        instances:
							 | 
						|
								          storage-001-a:
							 | 
						|
								            roles_cfg:
							 | 
						|
								              roles.metrics-export:
							 | 
						|
								                http:
							 | 
						|
								                  - listen: '0.0.0.0:8081'
							 | 
						|
								                    endpoints:
							 | 
						|
								                      - path: /metrics/prometheus/
							 | 
						|
								                        format: prometheus
							 | 
						|
								                      - path: /metrics/json
							 | 
						|
								                        format: json
							 | 
						|
								            iproto:
							 | 
						|
								              listen:
							 | 
						|
								                - uri: 127.0.0.1:3301
							 | 
						|
								              advertise:
							 | 
						|
								                client: 127.0.0.1:3301
							 | 
						|
								          storage-001-b:
							 | 
						|
								            roles_cfg:
							 | 
						|
								              roles.metrics-export:
							 | 
						|
								                http:
							 | 
						|
								                  - listen: '0.0.0.0:8082'
							 | 
						|
								                    endpoints:
							 | 
						|
								                      - path: /metrics/prometheus/
							 | 
						|
								                        format: prometheus
							 | 
						|
								                      - path: /metrics/json
							 | 
						|
								                        format: json
							 | 
						|
								            iproto:
							 | 
						|
								              listen:
							 | 
						|
								                - uri: 127.0.0.1:3302
							 | 
						|
								              advertise:
							 | 
						|
								                client: 127.0.0.1:3302
							 | 
						|
								  routers:
							 | 
						|
								    roles:
							 | 
						|
								      - roles.crud-router
							 | 
						|
								      - roles.metrics-export
							 | 
						|
								    roles_cfg:
							 | 
						|
								      roles.crud-router:
							 | 
						|
								        stats: true
							 | 
						|
								        stats_driver: metrics
							 | 
						|
								        stats_quantiles: true
							 | 
						|
								    app:
							 | 
						|
								      module: router
							 | 
						|
								    sharding:
							 | 
						|
								      roles: [ router ]
							 | 
						|
								    replicasets:
							 | 
						|
								      router-001:
							 | 
						|
								        instances:
							 | 
						|
								          router-001-a:
							 | 
						|
								            roles_cfg:
							 | 
						|
								              roles.metrics-export:
							 | 
						|
								                http:
							 | 
						|
								                  - listen: '0.0.0.0:8083'
							 | 
						|
								                    endpoints:
							 | 
						|
								                      - path: /metrics/prometheus/
							 | 
						|
								                        format: prometheus
							 | 
						|
								                      - path: /metrics/json
							 | 
						|
								                        format: json
							 | 
						|
								            iproto:
							 | 
						|
								              listen:
							 | 
						|
								                - uri: 127.0.0.1:3303
							 | 
						|
								              advertise:
							 | 
						|
								                client: 127.0.0.1:3303
							 |