激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - 基于CentOS 7.6安裝及配置APISIX 3.0環境

基于CentOS 7.6安裝及配置APISIX 3.0環境

2023-05-11 08:00未知服務器之家 Centos

最近一直在研究微服務相關內容,通過對比各大API網關,發現新起之秀 APISIX無論從開源程度上來講還是功能上,都擁有很大的優勢。 經歷了幾天折磨一樣的學習,目前在本地環境中配置成功了一套,以供自己留存吧,實在是網上

最近一直在研究微服務相關內容,通過對比各大API網關,發現新起之秀 APISIX無論從開源程度上來講還是功能上,都擁有很大的優勢。

經歷了幾天折磨一樣的學習,目前在本地環境中配置成功了一套,以供自己留存吧,實在是網上的很多文章要么太老了,要么就是亂寫一通。

?

APISIX官方網址:https://apisix.apache.org/

ETCD官方網址:https://etcd.io/

?

1、安裝ETCD(分布式Key-Value存儲系統)

根據apisix提供的官方網檔,執行以下腳本就可以了:

wget http://www.zmynmublwnt.cn/uploads/allimg/azq3yvdjcxk.gz
tar -xvf etcd-v3.5.8-linux-amd64.tar.gz && \
  cd etcd-v3.5.8-linux-amd64 && \
sudo cp -a etcd etcdctl /usr/bin/

 這里的安裝時間因為國內的原因,可能需要執行很長時間,我們同樣也可以將文件提前下載好,丟到CentOS服務器上,再執行解壓縮就可以了。

2、配置ETCD

不知道是我找的資料不對,還是官方精簡了一些,本打算使用 systemctl 安裝ETCD,但是各種提示報錯,經過了大量的資料搜索和文章的研究與嘗試,這里需要以下步驟進行安裝配置:

(1)創建 /etc/etcd/etcd.service 服務配置文件,并編輯內容如下(本實例為單機模式部署):

ETCD_NAME=etcd
ETCD_DATA_DIR=/etc/etcd/data

ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380

ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS=http://0.0.0.0:2380
ETCD_INITIAL_CLUSTER_STATE=new
ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster

編寫完成后,保存即可。

(2)以服務方式啟用及啟用加載自啟

systemctl start etcd
systemctl enable etcd

到這里,整個ETCD服務就安裝完成了

3、安裝APISIX

這一步操作很簡單,直接根據官方文檔來操作就可以了,安裝說明:https://apisix.apache.org/docs/apisix/installation-guide/

(1)安裝OpenRestry并且安裝APISIX包

sudo yum install -y https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm

(2)添加APISIX YUM包源

sudo yum-config-manager --add-repo https://repos.apiseven.com/packages/centos/apache-apisix.repo

(3)執行APISIX安裝

# 默認安裝
sudo yum install apisix

# 指定版本安裝
sudo yum install apisix-3.3.0

安裝完APISIX我們先不要啟動,先去 /usr/local/apisix/conf/config.yaml中修改對應的文件配置,我這例子的配置如下:

#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# If you want to set the specified configuration value, you can set the new
# in this file. For example if you want to specify the etcd address:
#
# deployment:
#   role: traditional
#   role_traditional:
#     config_provider: etcd
#   etcd:
#     host:
#       - http://127.0.0.1:2379
#
# To configure via environment variables, you can use `${{VAR}}` syntax. For instance:
#
# deployment:
#   role: traditional
#   role_traditional:
#     config_provider: etcd
#   etcd:
#     host:
#       - http://${{ETCD_HOST}}:2379
#
# And then run `export ETCD_HOST=$your_host` before `make init`.
#
# If the configured environment variable can't be found, an error will be thrown.
#
# Also, If you want to use default value when the environment variable not set,
# Use `${{VAR:=default_value}}` instead. For instance:
#
# deployment:
#   role: traditional
#   role_traditional:
#     config_provider: etcd
#   etcd:
#     host:
#       - http://${{ETCD_HOST:=localhost}}:2379
#
# This will find environment variable `ETCD_HOST` first, and if it's not exist it will use `localhost` as default value.
#

apisix:
  node_listen: 8000

deployment:
  role: traditional
  role_traditional:
    config_provider: etcd
  etcd:
    host:
      - http://127.0.0.1:2379
  admin:
    admin_key:
      - name: admin
        key: edd1c9f034335f136f87ad84b625c8f1  # using fixed API token has security risk, please update it when you deploy to production environment
        role: admin

這里要注意的是,apisix: node_listen 是不存在的,你要自己添加上并指定一下需要綁定的端口,并且在etcd 下的host 指定你ETCD服務器安裝的位置(推薦使用內網,不要對外開放端口哈)

這里配置完成后,我們就可以使用systemctl啟動APISIX咯

# 使用systemctl 將APISIX安裝為服務
systemctl start apisix

# 添加服務開機自啟動
systemctl enable apsix

啟動成功后,通過訪問網址 http://127.0.0.1:8000 會提示404 Route Not Found的字樣,這時,我們的APISIX服務就安裝完成咯!

4、安裝APISIX-DASHBOARD(管理控制面板)

同樣的,我們根據官方給的文檔進行安裝,文檔地址:https://apisix.apache.org/docs/dashboard/install/

因為我們使用的CENTOS直接安裝,那么我們執行如下的BASH腳本即可:

sudo yum install -y https://github.com/apache/apisix-dashboard/releases/download/v3.0.1/apisix-dashboard-3.0.1-0.el7.x86_64.rpm

安裝需要一定的時間,安裝完成后記得去 /usr/local/apisix/dashboard/conf/conf.yaml 文件中修改對應的配置ETCD地址及管理員、用戶的賬號及密碼!

以上操作完成后,同樣的執行以下命令,apisix-dashboard也就啟動完成,我這里默認開的是9000端口,那么完成后通過瀏覽器訪問 http://127.0.0.1:9000 就可以使用咯

# 使用systemctl 將APISIX-DASHBOARD安裝為服務
systemctl start apisix-dashboard

# 添加服務開機自啟動
systemctl enable apsix-dashboard

基于CentOS 7.6安裝及配置APISIX 3.0環境

?

基于CentOS 7.6安裝及配置APISIX 3.0環境

?

以上所有便是APISIX在centos 7.6的安裝過程,如果安裝中大家有什么問題,可以一起留言討論一下

?

延伸 · 閱讀

精彩推薦
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
主站蜘蛛池模板: 免费黄色小视频网站 | 久色乳综合思思在线视频 | 国产精品久久久久久久久久10秀 | 国产精品亚洲综合一区二区三区 | 99精品视频在线观看免费播放 | 久久经典国产视频 | 狠狠色成色综合网 | 福利在线小视频 | 污版视频在线观看 | 精国品产一区二区三区有限公司 | 国产日韩在线观看视频 | 日韩电影毛片 | 亚洲午夜免费电影 | 精品亚洲综合 | 欧美色爱综合 | 久久久99精品视频 | 国产一区二区免费 | 日本视频免费看 | 久久sp | 成人在线免费观看小视频 | 亚洲精品欧美二区三区中文字幕 | 久久久久久久亚洲视频 | 亚洲网站在线播放 | av在线免费观看国产 | 久草在线公开视频 | 欧美成人小视频 | 欧美wwwsss9999| 99久久九九爱看免费直播 | 亚洲电影免费观看国语版 | 嫩草91在线 | 在线观看国产一区二区 | 美女很黄很黄免费的 | 国产免费人做人爱午夜视频 | 日韩在线观看中文字幕 | 中国成人在线视频 | 美女被免费网站在线软件 | 国产精品午夜一区 | 中国成人在线视频 | 一区二区三区日韩精品 | 中午日产幕无线码1区 | 日韩在线激情 |