Installing VeloxDFS is quite a challenge, yet configure it is not far from easy.
VeloxDFS relies on configuration files _".eclipse.json"_ to obtains its setups. There are several variables that need to be used in order to make Velox work.
.eclipse.json fileIt depends whether you want to have a system wide configuration file or not. Velox will give priority to the ~/.eclipse.json than to the system wide /etc/eclipse.json.
"network" : {
"ports" : {
"internal" : 8318, # Port used internally in Velox
"client" : 8319, # Port used between client and Velox
"mapreduce" : 8321 # Port used for Mapreduce engine (Only for VeloxMR)
},
"iface" : "eth0", # Interface name
"nodes" : [ # List of nodes to run VeloxDFS
"172.20.1.40",
"172.20.1.41",
...
"172.20.1.47",
"172.20.1.48",
"172.20.1.49"
],
"serialization" : "binary" # Either binary or xml (use xml for debugging)
},
"filesystem" : {
"block" : 2000, # Size of block (in Bytes)
"buffer" : 512, # Size of file buffers (in Bytes)
"replica" : 3 # Number of replicas per block
},
"path" : {
"scratch" : "/scratch/vicente/storage", # Where to save blocks
"metadata" : "/scratch/vicente/" # Where to save metadata file
},
"log" : {
"type" : "LOG_LOCAL6", # Log type for rsyslog (One per user)
"name" : "ECLIPSE",
"mask" : "info" # Log messages above this log level
},
1.8.6