You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2021/05/07 09:18:19 UTC

[GitHub] [apisix] houyinke opened a new issue #4196: bug: apisix和consul无法整合成功

houyinke opened a new issue #4196:
URL: https://github.com/apache/apisix/issues/4196


   ### 环境:Centos7
   
   ### 以下是安装步骤和问题
   
   adduser admin
   yum install wget -y
   yum install vim -y
   yum install unzip -y
   
   wget https://releases.hashicorp.com/consul/1.7.3/consul_1.7.3_linux_amd64.zip
   
   sudo unzip consul_1.7.3_linux_amd64.zip -d /usr/bin
   
   sudo vim /lib/systemd/system/consul.service
   
   [Unit]
   Description=consul
   [Service]
   ExecStart=/usr/bin/consul agent -config-dir /etc/consul
   KillSignal=SIGINT
   
   
   sudo mkdir /etc/consul/
   sudo vim /etc/consul/server.json
   
   {
   	"data_dir": "/var/consul",
   	"log_level": "INFO",
   	"node_name": "test",
   	"server": true,
   	"ui": true,
   	"bootstrap_expect": 1,
   	"client_addr": "0.0.0.0",
   	"advertise_addr": "127.0.0.1",
   	"ports": {
   		"dns": 53
   	},	
   	"advertise_addr_wan": "127.0.0.1"
   } 
   
   
   sudo systemctl start consul
   
   
   wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
   
   tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
   
   echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
    
   
   source /etc/profile
   
   go version
    
   git clone https://github.com/api7/consul-test-golang.git
   
   cd consul-test-golang
   
   nohup go run main.go &
    
     
   sudo yum install etcd
   
   nohup /usr/bin/etcd --enable-v2=true &
    
   wget https://openresty.org/package/centos/openresty.repo
   
   sudo mv openresty.repo /etc/yum.repos.d/
   
   sudo yum install openresty -y
    
    
   wget https://github.com/apache/incubator-apisix/releases/download/1.3/apisix-1.3-0.el7.noarch.rpm
   
   sudo yum install apisix-1.3-0.el7.noarch.rpm -y
    
      
   
   vi /usr/local/apisix/conf/config.yaml
   
   add consul address to `dns_resolver`:
    
     dns_resolver:
      - 127.0.0.1
    
    
   sudo apisix start
   
   [admin@apisix consul-test-golang]$ ps -ef|grep consul
   root       429     1  0 10:59 ?        00:00:48 /usr/bin/consul agent -config-dir /etc/consul
   admin     1267   927  0 17:12 pts/0    00:00:00 grep --color=auto consul
   
   [admin@apisix consul-test-golang]$ ps -ef|grep etcd
   admin      615     1  0 11:05 pts/0    00:03:02 /usr/bin/etcd --enable-v2=true
   admin     1269   927  0 17:12 pts/0    00:00:00 grep --color=auto etcd
   
   [admin@apisix consul-test-golang]$ ps -ef|grep go
   root      1015   927  0 11:25 pts/0    00:00:00 sudo go run main.go
   admin     1271   927  0 17:12 pts/0    00:00:00 grep --color=auto go
   
   [admin@apisix consul-test-golang]$ ps -ef|grep apisix
   root       993     1  0 11:20 ?        00:00:00 nginx: master process openresty -p /usr/local/apisix -c /usr/local/apisix/conf/nginx.conf
   admin     1273   927  0 17:12 pts/0    00:00:00 grep --color=auto apisix
   
    
   dig @127.0.0.1 go-consul-test.service.consul
   #没有关联上
   ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.5 <<>> @127.0.0.1 go-consul-test.service.consul
   ; (1 server found)
   ;; global options: +cmd
   ;; Got answer:
   ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 48770
   ;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
   ;; WARNING: recursion requested but not available
   
   ;; OPT PSEUDOSECTION:
   ; EDNS: version: 0, flags:; udp: 4096
   ;; QUESTION SECTION:
   ;go-consul-test.service.consul.	IN	A
   
   ;; AUTHORITY SECTION:
   consul.			0	IN	SOA	ns.consul. hostmaster.consul. 1620378703 3600 600 86400 0
   
   ;; Query time: 0 msec
   ;; SERVER: 127.0.0.1#53(127.0.0.1)
   ;; WHEN: 五 5月 07 17:11:43 CST 2021
   ;; MSG SIZE  rcvd: 108
   
    
   curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i -d '
   {
       "uri": "/healthz",
       "upstream": {
           "type": "roundrobin",
           "nodes": {
               "go-consul-test.service.consul:8080": 1
           }
       }
   }'
    
   返回201
   	
   HTTP/1.1 201 Created
   Date: Fri, 07 May 2021 09:10:58 GMT
   Content-Type: text/plain
   Transfer-Encoding: chunked
   Connection: keep-alive
   Access-Control-Allow-Origin: *
   Access-Control-Allow-Credentials: true
   Access-Control-Expose-Headers: *
   Access-Control-Max-Age: 3600
   Server: APISIX web server
   
   {"node":{"createdIndex":38,"key":"\/apisix\/routes\/1","value":{"uri":"\/healthz","priority":0,"upstream":{"type":"roundrobin","hash_on":"vars","nodes":{"go-consul-test.service.consul:8080":1}}},"modifiedIndex":38},"action":"set"}
   
   
   
   curl http://127.0.0.1:9080/healthz
   
   <html>
   <head><title>500 Internal Server Error</title></head>
   <body>
   <center><h1>500 Internal Server Error</h1></center>
   <hr><center>openresty</center>
   </body>
   </html>
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [apisix] spacewander commented on issue #4196: bug: apisix和consul无法整合成功

Posted by GitBox <gi...@apache.org>.
spacewander commented on issue #4196:
URL: https://github.com/apache/apisix/issues/4196#issuecomment-834940061


   APISIX 1.3 is quite old. Please upgrade to the new 2.x version.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [apisix] tzssangglass commented on issue #4196: bug: apisix和consul无法整合成功

Posted by GitBox <gi...@apache.org>.
tzssangglass commented on issue #4196:
URL: https://github.com/apache/apisix/issues/4196#issuecomment-834433501


   please add the `error.log`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



[GitHub] [apisix] spacewander closed issue #4196: bug: apisix和consul无法整合成功

Posted by GitBox <gi...@apache.org>.
spacewander closed issue #4196:
URL: https://github.com/apache/apisix/issues/4196


   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org