Hello Guys, Anybody.
--manishr On Tuesday, April 14, 2015 at 3:13:53 PM UTC+5:30, manishr wrote: > > Hi Experts, > > I am new to vagrant/coreos and facing some problem. I am not able to > resolve this issue from last 4-5 days. I am using Ubuntu 14.04 and on which > I installed vagrant 1.6.2 and virtual box 4.2 and I am trying to get > coreos cluster up and running but I am getting this error "Warning: > Connection timeout. Retrying..." when I try to do vagrant up/vagrant ssh. > You will get all the details below > > root@whitesnake:~# dpkg --get-selections | awk '/[v]irtualbox/ || > /[v]agrant/' > vagrant install > virtualbox-4.2 install > root@whitesnake:~# vagrant -v > Vagrant 1.6.2 > > root@whitesnake:~/coreos-vagrant# ls > config.rb CONTRIBUTING.md LICENSE NOTICE user-data > Vagrantfile > config.rb.sample DCO MAINTAINERS README.md user-data.sample > > root@whitesnake:~/coreos-vagrant# pwd > /root/coreos-vagrant > > root@whitesnake:~/coreos-vagrant# cat config.rb > $new_discovery_url='https://discovery.etcd.io/new' > > # To automatically replace the discovery token on 'vagrant up', uncomment > # the lines below: > # > #if File.exists?('user-data') && ARGV[0].eql?('up') > # require 'open-uri' > # require 'yaml' > # > # token = open($new_discovery_url).read > # > # data = YAML.load(IO.readlines('user-data')[1..-1].join) > # data['coreos']['etcd']['discovery'] = token > # > # yaml = YAML.dump(data) > # File.open('user-data', 'w') { |file| > file.write("#cloud-config\n\n#{yaml}") } > #end > # > > # > # coreos-vagrant is configured through a series of configuration > # options (global ruby variables) which are detailed below. To modify > # these options, first copy this file to "config.rb". Then simply > # uncomment the necessary lines, leaving the $, and replace everything > # after the equals sign.. > > # Size of the CoreOS cluster created by Vagrant > $num_instances=3 > > # Change basename of the VM > # The default value is "core", which results in VMs named starting with > # "core-01" through to "core-${num_instances}". > #$instance_name_prefix="core" > > # Official CoreOS channel from which updates should be downloaded > $update_channel='stable' > > # Log the serial consoles of CoreOS VMs to log/ > # Enable by setting value to true, disable with false > # WARNING: Serial logging is known to result in extremely high CPU usage > with > # VirtualBox, so should only be used in debugging situations > #$enable_serial_logging=false > > # Enable port forwarding of Docker TCP socket > # Set to the TCP port you want exposed on the *host* machine, default is > 2375 > # If 2375 is used, Vagrant will auto-increment (e.g. in the case of > $num_instances > 1) > # You can then use the docker tool locally by setting the following env > var: > # export DOCKER_HOST='tcp://127.0.0.1:2375' > #$expose_docker_tcp=2375 > > # Enable NFS sharing of your home directory ($HOME) to CoreOS > # It will be mounted at the same path in the VM as on the host. > # Example: /Users/foobar -> /Users/foobar > #$share_home=false > > # Customize VMs > #$vm_gui = false > #$vm_memory = 1024 > #$vm_cpus = 1 > > # Share additional folders to the CoreOS VMs > # For example, > # $shared_folders = {'/path/on/host' => '/path/on/guest', '/home/foo/app' > => '/app'} > # or, to map host folders to guest folders of the same name, > # $shared_folders = Hash[*['/home/foo/app1', '/home/foo/app2'].map{|d| [d, > d]}.flatten] > #$shared_folders = {} > > # Enable port forwarding from guest(s) to host machine, syntax is: { 80 => > 8080 }, auto correction is enabled by default. > #$forwarded_ports = {} > > root@whitesnake:~/coreos-vagrant# cat user-data > #cloud-config > > coreos: > etcd: > # generate a new token for each unique cluster from > https://discovery.etcd.io/new > # WARNING: replace each time you 'vagrant destroy' > discovery: https://discovery.etcd.io/e88f8e0b0eced643933fcc7a4eb7a3e4 > addr: $public_ipv4:4001 > peer-addr: $public_ipv4:7001 > fleet: > public-ip: $public_ipv4 > flannel: > interface: $public_ipv4 > units: > - name: etcd.service > command: start > - name: fleet.service > command: start > > root@whitesnake:~/coreos-vagrant# cat Vagrantfile > # -*- mode: ruby -*- > # # vi: set ft=ruby : > > require 'fileutils' > > Vagrant.require_version ">= 1.6.0" > > CLOUD_CONFIG_PATH = File.join(File.dirname(__FILE__), "user-data") > CONFIG = File.join(File.dirname(__FILE__), "config.rb") > > # Defaults for config options defined in CONFIG > $num_instances = 1 > $instance_name_prefix = "core" > $update_channel = "alpha" > $enable_serial_logging = false > $share_home = false > $vm_gui = false > $vm_memory = 1024 > $vm_cpus = 1 > $shared_folders = {} > $forwarded_ports = {} > > # Attempt to apply the deprecated environment variable NUM_INSTANCES to > # $num_instances while allowing config.rb to override it > if ENV["NUM_INSTANCES"].to_i > 0 && ENV["NUM_INSTANCES"] > $num_instances = ENV["NUM_INSTANCES"].to_i > end > > if File.exist?(CONFIG) > require CONFIG > end > > # Use old vb_xxx config variables when set > def vm_gui > $vb_gui.nil? ? $vm_gui : $vb_gui > end > > def vm_memory > $vb_memory.nil? ? $vm_memory : $vb_memory > end > > def vm_cpus > $vb_cpus.nil? ? $vm_cpus : $vb_cpus > end > > Vagrant.configure("2") do |config| > # always use Vagrants insecure key > config.ssh.insert_key = false > > config.vm.box = "coreos-%s" % $update_channel > config.vm.box_version = ">= 308.0.1" > config.vm.box_url = "http://% > s.release.core-os.net/amd64-usr/current/coreos_production_vagrant.json" % > $update_channel > > ["vmware_fusion", "vmware_workstation"].each do |vmware| > config.vm.provider vmware do |v, override| > override.vm.box_url = "http://% > s.release.core-os.net/amd64-usr/current/coreos_production_vagrant_vmware_fusion.json" > > % $update_channel > end > end > > config.vm.provider :virtualbox do |v| > # On VirtualBox, we don't have guest additions or a functional vboxsf > # in CoreOS, so tell Vagrant that so it can be smarter. > v.check_guest_additions = false > v.functional_vboxsf = false > end > > # plugin conflict > if Vagrant.has_plugin?("vagrant-vbguest") then > config.vbguest.auto_update = false > end > > (1..$num_instances).each do |i| > config.vm.define vm_name = "%s-%02d" % [$instance_name_prefix, i] do > |config| > config.vm.hostname = vm_name > > if $enable_serial_logging > logdir = File.join(File.dirname(__FILE__), "log") > FileUtils.mkdir_p(logdir) > > serialFile = File.join(logdir, "%s-serial.txt" % vm_name) > FileUtils.touch(serialFile) > > ["vmware_fusion", "vmware_workstation"].each do |vmware| > config.vm.provider vmware do |v, override| > v.vmx["serial0.present"] = "TRUE" > v.vmx["serial0.fileType"] = "file" > v.vmx["serial0.fileName"] = serialFile > v.vmx["serial0.tryNoRxLoss"] = "FALSE" > end > end > > config.vm.provider :virtualbox do |vb, override| > vb.customize ["modifyvm", :id, "--uart1", "0x3F8", "4"] > vb.customize ["modifyvm", :id, "--uartmode1", serialFile] > end > end > > if $expose_docker_tcp > config.vm.network "forwarded_port", guest: 2375, host: > ($expose_docker_tcp + i - 1), auto_correct: true > end > > $forwarded_ports.each do |guest, host| > config.vm.network "forwarded_port", guest: guest, host: host, > auto_correct: true > end > > ["vmware_fusion", "vmware_workstation"].each do |vmware| > config.vm.provider vmware do |v| > v.gui = vm_gui > v.vmx['memsize'] = vm_memory > v.vmx['numvcpus'] = vm_cpus > end > end > > config.vm.provider :virtualbox do |vb| > vb.gui = vm_gui > vb.memory = vm_memory > vb.cpus = vm_cpus > end > > ip = "172.17.8.#{i+100}" > config.vm.network :private_network, ip: ip > > # Uncomment below to enable NFS for sharing the host machine into > the coreos-vagrant VM. > #config.vm.synced_folder ".", "/home/core/share", id: "core", :nfs > => true, :mount_options => ['nolock,vers=3,udp'] > $shared_folders.each_with_index do |(host_folder, guest_folder), > index| > config.vm.synced_folder host_folder.to_s, guest_folder.to_s, id: > "core-share%02d" % index, nfs: true, mount_options: ['nolock,vers=3,udp'] > end > > if $share_home > config.vm.synced_folder ENV['HOME'], ENV['HOME'], id: "home", :nfs > => true, :mount_options => ['nolock,vers=3,udp'] > end > > if File.exist?(CLOUD_CONFIG_PATH) > config.vm.provision :file, :source => "#{CLOUD_CONFIG_PATH}", > :destination => "/tmp/vagrantfile-user-data" > config.vm.provision :shell, :inline => "mv > /tmp/vagrantfile-user-data /var/lib/coreos-vagrant/", :privileged => true > end > > end > end > end > > root@whitesnake:~/coreos-vagrant# vagrant up > Bringing machine 'core-01' up with 'virtualbox' provider... > Bringing machine 'core-02' up with 'virtualbox' provider... > Bringing machine 'core-03' up with 'virtualbox' provider... > ==> core-01: Importing base box 'coreos-stable'... > ==> core-01: Matching MAC address for NAT networking... > ==> core-01: Checking if box 'coreos-stable' is up to date... > ==> core-01: Setting the name of the VM: > coreos-vagrant_core-01_1429003163873_29418 > ==> core-01: Clearing any previously set network interfaces... > ==> core-01: Preparing network interfaces based on configuration... > core-01: Adapter 1: nat > core-01: Adapter 2: hostonly > ==> core-01: Forwarding ports... > core-01: 22 => 2222 (adapter 1) > ==> core-01: Running 'pre-boot' VM customizations... > ==> core-01: Booting VM... > ==> core-01: Waiting for machine to boot. This may take a few minutes... > core-01: SSH address: 127.0.0.1:2222 > core-01: SSH username: core > core-01: SSH auth method: private key > core-01: Warning: Connection timeout. Retrying... > core-01: Warning: Connection timeout. Retrying... > core-01: Warning: Connection timeout. Retrying... > ^C==> core-01: Waiting for cleanup before exiting... > Vagrant exited after cleanup due to external interrupt. > root@whitesnake:~/coreos-vagrant# vagrant up > Bringing machine 'core-01' up with 'virtualbox' provider... > Bringing machine 'core-02' up with 'virtualbox' provider... > Bringing machine 'core-03' up with 'virtualbox' provider... > ==> core-01: Checking if box 'coreos-stable' is up to date... > ==> core-01: VirtualBox VM is already running. > ==> core-02: Importing base box 'coreos-stable'... > ==> core-02: Matching MAC address for NAT networking... > ==> core-02: Checking if box 'coreos-stable' is up to date... > ==> core-02: Setting the name of the VM: > coreos-vagrant_core-02_1429003254505_11668 > ==> core-02: Fixed port collision for 22 => 2222. Now on port 2200. > ==> core-02: Clearing any previously set network interfaces... > ==> core-02: Preparing network interfaces based on configuration... > core-02: Adapter 1: nat > core-02: Adapter 2: hostonly > ==> core-02: Forwarding ports... > core-02: 22 => 2200 (adapter 1) > ==> core-02: Running 'pre-boot' VM customizations... > ==> core-02: Booting VM... > ==> core-02: Waiting for machine to boot. This may take a few minutes... > core-02: SSH address: 127.0.0.1:2200 > core-02: SSH username: core > core-02: SSH auth method: private key > core-02: Warning: Connection timeout. Retrying... > core-02: Warning: Connection timeout. Retrying... > core-02: Warning: Connection timeout. Retrying... > core-02: Warning: Connection timeout. Retrying... > core-02: Warning: Connection timeout. Retrying... > core-02: Warning: Connection timeout. Retrying... > ^C==> core-02: Waiting for cleanup before exiting... > Vagrant exited after cleanup due to external interrupt. > root@whitesnake:~/coreos-vagrant# > root@whitesnake:~/coreos-vagrant# > root@whitesnake:~/coreos-vagrant# vagrant up > Bringing machine 'core-01' up with 'virtualbox' provider... > Bringing machine 'core-02' up with 'virtualbox' provider... > Bringing machine 'core-03' up with 'virtualbox' provider... > ==> core-01: Checking if box 'coreos-stable' is up to date... > ==> core-01: VirtualBox VM is already running. > ==> core-02: Checking if box 'coreos-stable' is up to date... > ==> core-02: VirtualBox VM is already running. > ==> core-03: Importing base box 'coreos-stable'... > ==> core-03: Matching MAC address for NAT networking... > ==> core-03: Checking if box 'coreos-stable' is up to date... > ==> core-03: Setting the name of the VM: > coreos-vagrant_core-03_1429003391353_55088 > ==> core-03: Fixed port collision for 22 => 2222. Now on port 2201. > ==> core-03: Clearing any previously set network interfaces... > ==> core-03: Preparing network interfaces based on configuration... > core-03: Adapter 1: nat > core-03: Adapter 2: hostonly > ==> core-03: Forwarding ports... > core-03: 22 => 2201 (adapter 1) > ==> core-03: Running 'pre-boot' VM customizations... > ==> core-03: Booting VM... > ==> core-03: Waiting for machine to boot. This may take a few minutes... > core-03: SSH address: 127.0.0.1:2201 > core-03: SSH username: core > core-03: SSH auth method: private key > core-03: Warning: Connection timeout. Retrying... > core-03: Warning: Connection timeout. Retrying... > ^C==> core-03: Waiting for cleanup before exiting... > core-03: Warning: Connection timeout. Retrying... > Vagrant exited after cleanup due to external interrupt. > root@whitesnake:~/coreos-vagrant# > root@whitesnake:~/coreos-vagrant# > root@whitesnake:~/coreos-vagrant# > > root@whitesnake:~/coreos-vagrant# vagrant status > Current machine states: > > core-01 running (virtualbox) > core-02 running (virtualbox) > core-03 running (virtualbox) > > This environment represents multiple VMs. The VMs are all listed > above with their current state. For more information about a specific > VM, run `vagrant status NAME`. > > root@whitesnake:~/coreos-vagrant# vagrant ssh-config > Host core-01 > HostName 127.0.0.1 > User core > Port 2222 > UserKnownHostsFile /dev/null > StrictHostKeyChecking no > PasswordAuthentication no > IdentityFile /root/.vagrant.d/insecure_private_key > IdentitiesOnly yes > LogLevel FATAL > > Host core-02 > HostName 127.0.0.1 > User core > Port 2200 > UserKnownHostsFile /dev/null > StrictHostKeyChecking no > PasswordAuthentication no > IdentityFile /root/.vagrant.d/insecure_private_key > IdentitiesOnly yes > LogLevel FATAL > > Host core-03 > HostName 127.0.0.1 > User core > Port 2201 > UserKnownHostsFile /dev/null > StrictHostKeyChecking no > PasswordAuthentication no > IdentityFile /root/.vagrant.d/insecure_private_key > IdentitiesOnly yes > LogLevel FATAL > > root@whitesnake:~/coreos-vagrant# netstat -ntlp > Active Internet connections (only servers) > Proto Recv-Q Send-Q Local Address Foreign Address State > PID/Program name > tcp 0 0 0.0.0.0:22 0.0.0.0:* > LISTEN 1275/sshd > tcp 0 0 127.0.0.1:2200 0.0.0.0:* > LISTEN 32556/VBoxHeadless > tcp 0 0 127.0.0.1:2201 0.0.0.0:* > LISTEN 35256/VBoxHeadless > tcp 0 0 10.0.1.4:16001 0.0.0.0:* > LISTEN 903/python > tcp 0 0 0.0.0.0:3306 0.0.0.0:* > LISTEN 9810/mysqld > tcp 0 0 0.0.0.0:6379 0.0.0.0:* > LISTEN 5038/redis-server 0 > tcp 0 0 127.0.0.1:2222 0.0.0.0:* > LISTEN 30788/VBoxHeadless > tcp6 0 0 :::80 :::* LISTEN > 1047/docker.io > tcp6 0 0 :::22 :::* LISTEN > 1275/sshd > root@whitesnake:~/coreos-vagrant# > > > root@whitesnake:~/coreos-vagrant# ifconfig > docker0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 > inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0 > inet6 addr: fe80::5484:7aff:fefe:9799/64 Scope:Link > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:8 errors:0 dropped:0 overruns:0 frame:0 > TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:0 > RX bytes:536 (536.0 B) TX bytes:648 (648.0 B) > > eth0 Link encap:Ethernet HWaddr 00:0d:3a:80:3c:c2 > inet addr:10.0.1.4 Bcast:10.0.1.31 Mask:255.255.255.224 > inet6 addr: fe80::20d:3aff:fe80:3cc2/64 Scope:Link > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:78848 errors:0 dropped:0 overruns:0 frame:0 > TX packets:23149 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:96752977 (96.7 MB) TX bytes:3439993 (3.4 MB) > > lo Link encap:Local Loopback > inet addr:127.0.0.1 Mask:255.0.0.0 > inet6 addr: ::1/128 Scope:Host > UP LOOPBACK RUNNING MTU:65536 Metric:1 > RX packets:102 errors:0 dropped:0 overruns:0 frame:0 > TX packets:102 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:0 > RX bytes:5432 (5.4 KB) TX bytes:5432 (5.4 KB) > > vboxnet1 Link encap:Ethernet HWaddr 0a:00:27:00:00:01 > inet addr:172.17.8.1 Bcast:172.17.8.255 Mask:255.255.255.0 > inet6 addr: fe80::800:27ff:fe00:1/64 Scope:Link > UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 > RX packets:0 errors:0 dropped:0 overruns:0 frame:0 > TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:0 (0.0 B) TX bytes:648 (648.0 B) > > veth50a5 Link encap:Ethernet HWaddr 86:cf:b5:1b:d4:cf > inet6 addr: fe80::84cf:b5ff:fe1b:d4cf/64 Scope:Link > UP BROADCAST RUNNING MTU:1500 Metric:1 > RX packets:8 errors:0 dropped:0 overruns:0 frame:0 > TX packets:14 errors:0 dropped:2 overruns:0 carrier:0 > collisions:0 txqueuelen:1000 > RX bytes:648 (648.0 B) TX bytes:1116 (1.1 KB) > > root@whitesnake:~/coreos-vagrant# ls -lh > /root/.vagrant.d/insecure_private_key > -rw------- 1 root root 1.7K Apr 13 10:13 > /root/.vagrant.d/insecure_private_key > > root@whitesnake:~/coreos-vagrant# lsb_release -a > No LSB modules are available. > Distributor ID: Ubuntu > Description: Ubuntu 14.04.2 LTS > Release: 14.04 > Codename: trusty > > --manishr > -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to vagrant-up+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.