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.
		
		
		
		
		
			
		
			
				
					
					
						
							61 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							61 lines
						
					
					
						
							2.3 KiB
						
					
					
				
								# Put this file to one of the location, with descending priority
							 | 
						|
								#    ./master.toml
							 | 
						|
								#    $HOME/.seaweedfs/master.toml
							 | 
						|
								#    /etc/seaweedfs/master.toml
							 | 
						|
								# this file is read by master
							 | 
						|
								
							 | 
						|
								[master.maintenance]
							 | 
						|
								# periodically run these scripts are the same as running them from 'weed shell'
							 | 
						|
								scripts = """
							 | 
						|
								  lock
							 | 
						|
								  ec.encode -fullPercent=95 -quietFor=1h
							 | 
						|
								  ec.rebuild -force
							 | 
						|
								  ec.balance -force
							 | 
						|
								  volume.deleteEmpty -quietFor=24h -force
							 | 
						|
								  volume.balance -force
							 | 
						|
								  volume.fix.replication -force
							 | 
						|
								  s3.clean.uploads -timeAgo=24h
							 | 
						|
								  unlock
							 | 
						|
								"""
							 | 
						|
								sleep_minutes = 17          # sleep minutes between each script execution
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								[master.sequencer]
							 | 
						|
								type = "raft"     # Choose [raft|snowflake] type for storing the file id sequence
							 | 
						|
								# when sequencer.type = snowflake, the snowflake id must be different from other masters
							 | 
						|
								sequencer_snowflake_id = 0     # any number between 1~1023
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								# configurations for tiered cloud storage
							 | 
						|
								# old volumes are transparently moved to cloud for cost efficiency
							 | 
						|
								[storage.backend]
							 | 
						|
								[storage.backend.s3.default]
							 | 
						|
								enabled = false
							 | 
						|
								aws_access_key_id = ""         # if empty, loads from the shared credentials file (~/.aws/credentials).
							 | 
						|
								aws_secret_access_key = ""     # if empty, loads from the shared credentials file (~/.aws/credentials).
							 | 
						|
								region = "us-east-2"
							 | 
						|
								bucket = "your_bucket_name"    # an existing bucket
							 | 
						|
								endpoint = ""
							 | 
						|
								storage_class = "STANDARD_IA"
							 | 
						|
								
							 | 
						|
								# create this number of logical volumes if no more writable volumes
							 | 
						|
								# count_x means how many copies of data.
							 | 
						|
								# e.g.:
							 | 
						|
								#   000 has only one copy, copy_1
							 | 
						|
								#   010 and 001 has two copies, copy_2
							 | 
						|
								#   011 has only 3 copies, copy_3
							 | 
						|
								[master.volume_growth]
							 | 
						|
								copy_1 = 7                # create 1 x 7 = 7 actual volumes
							 | 
						|
								copy_2 = 6                # create 2 x 6 = 12 actual volumes
							 | 
						|
								copy_3 = 3                # create 3 x 3 = 9 actual volumes
							 | 
						|
								copy_other = 1            # create n x 1 = n actual volumes
							 | 
						|
								threshold = 0.9           # create threshold
							 | 
						|
								disable = false           # disables volume growth if true
							 | 
						|
								
							 | 
						|
								# configuration flags for replication
							 | 
						|
								[master.replication]
							 | 
						|
								# any replication counts should be considered minimums. If you specify 010 and
							 | 
						|
								# have 3 different racks, that's still considered writable. Writes will still
							 | 
						|
								# try to replicate to all available volumes. You should only use this option
							 | 
						|
								# if you are doing your own replication or periodic sync of volumes.
							 | 
						|
								treat_replication_as_minimums = false
							 |