概述
APISIX安装和部署
一、APISIX相关介绍
1、API网关
API网关:整个流量总入口,能够进行集中管理和控制!
2、apisix介绍
apisix是一个云原生、高性能、可扩展的微服务网关。
它是基于openResty+etcd来实现,和传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务体系下的api管理。
APISIX 是基于云原生的微服务 API 网关,它是所有业务流量的入口,可以处理传统的南北向流量(server-client),也可以处理服务间的东西向流量(server-server),也可以当做 k8s ingress controller 来使用。
APISIX 通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且支持你自己开发的插件。
二、安装部署
1.安装apisix服务
(1) 安装依赖
#安装 安装epel源, lua rocks 需要使用到.
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
#添加OpenResty 的镜像源
yum install yum-utils
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
# 安装 OpenResty, etcd 和一些依赖工具
yum install -y etcd openresty curl git gcc luarocks lua-devel gcc-c++
# 启动 etcd 服务端
systemctl start etcd
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
(2) 安装apisix
yum install -y https://github.com/apache/incubator-apisix/releases/download/1.1/apisix-1.1-0.el7.noarch.rpm
(3) 启动apisix
apisix start
(4)查看服务是否启动
查看进程或者监听端口9080
ps aux|grep apisix
netstat -lntp|grep 9080
2、安装控制台Dashnord页面
此控制台页面基于VUE开发,需要通过yarn编译生成。
需要基础编译环境:node npm yarn
(1) 安装node和npm
wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz
#解压部署
tar xvf node-v12.16.1-linux-x64.tar.xz
mv node-v12.16.1-linux-x64 /usr/local/node
#配置环境变量
echo 'PATH=/usr/local/node/bin/:$PATH' >> /etc/profile
source /etc/profile
#测试环境
[root@localhost src]# node --version
v12.16.1
[root@localhost src]# npm --version
6.13.4
(2) 安装yarm
wget https://github.com/yarnpkg/yarn/releases/download/v1.22.4/yarn-v1.22.4.tar.gz
#解压部署
tar xvf yarn-v1.22.4.tar.gz
mv yarn-v1.22.4 /usr/local/yarn
#配置环境变量
echo 'PATH=/usr/local/yarn/bin/:$PATH' >> /etc/profile
source /etc/profile
#测试环境
[root@localhost src]# yarn --version
1.22.4
(3) 编译dashboard组件,生成静态页面
# git获取源码
git clone https://github.com/apache/incubator-apisix-dashboard.git
cd incubator-apisix-dashboard
#切换分支版本 和apisix版本一致即可
git checkout 1.0
#下载依赖包
yarn
#构建生成页面
yarn build:prod
#复制到访问路径
mkdir -p /usr/local/apisix/dashboard
cd dist
cp -r ./* /usr/local/apisix/dashboard
(4)
http://192.168.146.128:9080/apisix/dashboard
最后
以上就是谨慎魔镜为你收集整理的云原生网关-----APISIX安装和部署APISIX安装和部署的全部内容,希望文章能够帮你解决云原生网关-----APISIX安装和部署APISIX安装和部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复