go.etcd.io/etcd@v3.3.27+incompatible/tests/docker-dns/insecure/run.sh (about) 1 #!/bin/sh 2 rm -rf /tmp/m1.data /tmp/m2.data /tmp/m3.data 3 4 /etc/init.d/bind9 start 5 6 # get rid of hosts so go lookup won't resolve 127.0.0.1 to localhost 7 cat /dev/null >/etc/hosts 8 9 goreman -f /insecure/Procfile start & 10 11 # TODO: remove random sleeps 12 sleep 7s 13 14 ETCDCTL_API=3 ./etcdctl \ 15 --endpoints=http://m1.etcd.local:2379 \ 16 endpoint health --cluster 17 18 ETCDCTL_API=3 ./etcdctl \ 19 --endpoints=http://m1.etcd.local:2379,http://m2.etcd.local:22379,http://m3.etcd.local:32379 \ 20 put abc def 21 22 ETCDCTL_API=3 ./etcdctl \ 23 --endpoints=http://m1.etcd.local:2379,http://m2.etcd.local:22379,http://m3.etcd.local:32379 \ 24 get abc 25 26 printf "\nWriting v2 key...\n" 27 curl \ 28 -L http://127.0.0.1:2379/v2/keys/queue \ 29 -X POST \ 30 -d value=data 31 32 printf "\nWriting v2 key...\n" 33 curl \ 34 -L http://m1.etcd.local:2379/v2/keys/queue \ 35 -X POST \ 36 -d value=data 37 38 printf "\nWriting v3 key...\n" 39 curl \ 40 -L http://127.0.0.1:2379/v3/kv/put \ 41 -X POST \ 42 -d '{"key": "Zm9v", "value": "YmFy"}' 43 44 printf "\n\nWriting v3 key...\n" 45 curl \ 46 -L http://m1.etcd.local:2379/v3/kv/put \ 47 -X POST \ 48 -d '{"key": "Zm9v", "value": "YmFy"}' 49 50 printf "\n\nReading v3 key...\n" 51 curl \ 52 -L http://m1.etcd.local:2379/v3/kv/range \ 53 -X POST \ 54 -d '{"key": "Zm9v"}' 55 56 printf "\n\nFetching 'curl http://m1.etcd.local:2379/metrics'...\n" 57 curl \ 58 -L http://m1.etcd.local:2379/metrics | grep Put | tail -3 59 60 name1=$(base64 <<< "/election-prefix") 61 val1=$(base64 <<< "v1") 62 data1="{\"name\":\"${name1}\", \"value\":\"${val1}\"}" 63 64 printf "\n\nCampaign: ${data1}\n" 65 result1=$(curl -L http://m1.etcd.local:2379/v3/election/campaign -X POST -d "${data1}") 66 echo ${result1} 67 68 # should not panic servers 69 val2=$(base64 <<< "v2") 70 data2="{\"value\": \"${val2}\"}" 71 printf "\n\nProclaim (wrong-format): ${data2}\n" 72 curl \ 73 -L http://m1.etcd.local:2379/v3/election/proclaim \ 74 -X POST \ 75 -d "${data2}" 76 77 printf "\n\nProclaim (wrong-format)...\n" 78 curl \ 79 -L http://m1.etcd.local:2379/v3/election/proclaim \ 80 -X POST \ 81 -d '}' 82 83 printf "\n\nProclaim (wrong-format)...\n" 84 curl \ 85 -L http://m1.etcd.local:2379/v3/election/proclaim \ 86 -X POST \ 87 -d '{"value": "Zm9v"}' 88 89 printf "\n\nDone!!!\n\n"