def PrepareCommon(vm): if not docker.IsInstalled(vm): vm.Install('docker') vm.Install('cloudsuite/spark') vm.Install('cloudsuite/movielens-dataset') vm.RemoteCommand('sudo docker create --name data ' 'cloudsuite/movielens-dataset')
def Prepare(benchmark_spec): """Install docker. Pull the required images from DockerHub. Create datasets. Args: benchmark_spec: The benchmark specification. Contains all data that is required to run the benchmark. """ server_vm = benchmark_spec.vm_groups['server'][0] client_vm = benchmark_spec.vm_groups['client'][0] # Make sure docker is installed on all VMs. for vm in (server_vm, client_vm): if not docker.IsInstalled(vm): vm.Install('docker') # Prepare and start the server VM. server_vm.Install('cloudsuite/data-caching:server') server_vm.RemoteCommand("echo '%s dc-client' | sudo tee -a /etc/hosts >" " /dev/null" % client_vm.internal_ip) server_vm.RemoteCommand('sudo docker run --name dc-server --net host -d ' 'cloudsuite/data-caching:server %s' % FLAGS.cloudsuite_data_caching_memcached_flags) # Prepare the client. client_vm.Install('cloudsuite/data-caching:client') client_vm.RemoteCommand("echo '%s dc-server' | sudo tee -a /etc/hosts >" " /dev/null" % server_vm.internal_ip)
def PrepareCommon(vm): if not docker.IsInstalled(vm): vm.Install('docker') vm.RemoteCommand('sudo docker pull cloudsuite/spark') vm.RemoteCommand('sudo docker pull cloudsuite/twitter-dataset-graph') vm.RemoteCommand('sudo docker create --name data ' 'cloudsuite/twitter-dataset-graph')
def PrepareCommon(vm): if not docker.IsInstalled(vm): vm.Install('docker') vm.RemoteCommand("sudo sh -c 'echo %s web_server >>/etc/hosts'" % frontend.internal_ip) vm.RemoteCommand("sudo sh -c 'echo %s memcache_server >>/etc/hosts'" % frontend.internal_ip) vm.RemoteCommand("sudo sh -c 'echo %s mysql_server >>/etc/hosts'" % backend.internal_ip) vm.RemoteCommand("sudo sh -c 'echo %s faban_client >>/etc/hosts'" % client.internal_ip)
def PrepareCommon(vm): if not docker.IsInstalled(vm): vm.Install('docker') vm.RemoteCommand('sudo docker pull cloudsuite/media-streaming:dataset') vm.RemoteCommand('sudo docker create --name dataset ' 'cloudsuite/media-streaming:dataset')
def PrepareCommon(vm): if not docker.IsInstalled(vm): vm.Install('docker')