Apisix离线安装

上传离线包

#ll
apisix-3.2.2-0.el7.x86_64.rpm
apisix-base-1.21.4.1.8-0.el7.x86_64.rpm
apisix-dashboard-3.0.1-0.el7.x86_64.rpm
cyrus-sasl-2.1.26-24.el7_9.x86_64.rpm
cyrus-sasl-devel-2.1.26-24.el7_9.x86_64.rpm
cyrus-sasl-gssapi-2.1.26-24.el7_9.x86_64.rpm
cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm
cyrus-sasl-plain-2.1.26-24.el7_9.x86_64.rpm
openldap-2.4.44-25.el7_9.x86_64.rpm
openldap-devel-2.4.44-25.el7_9.x86_64.rpm
openresty-openssl111-1.1.1s-1.el7.x86_64.rpm
openresty-openssl111-devel-1.1.1s-1.el7.x86_64.rpm
openresty-pcre-8.45-1.el7.x86_64.rpm
openresty-zlib-1.2.13-1.el7.x86_64.rpm

执行安装

sudo rpm -ivh openresty-zlib-1.2.13-1.el7.x86_64.rpm 
warning: openresty-zlib-1.2.13-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID d5edeb74: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:openresty-zlib-1.2.13-1.el7      ################################# [100%]
[apisix@apisix-node1 apisix]$ 
[apisix@apisix-node1 apisix]$ sudo rpm -ivh openresty-pcre-8.45-1.el7.x86_64.rpm 
warning: openresty-pcre-8.45-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID d5edeb74: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:openresty-pcre-8.45-1.el7        ################################# [100%]
[apisix@apisix-node1 apisix]$ 
[apisix@apisix-node1 apisix]$ sudo rpm -ivh openresty-openssl111-1.1.1s-1.el7.x86_64.rpm 
warning: openresty-openssl111-1.1.1s-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID d5edeb74: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:openresty-openssl111-1.1.1s-1.el7################################# [100%]
[apisix@apisix-node1 apisix]$ 
[apisix@apisix-node1 apisix]$ sudo rpm -ivh cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]file /usr/lib64/libsasl2.so.3.0.0 from install of cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 conflicts with file from package cyrus-sasl-lib-2.1.26-23.el7.x86_64file /usr/lib64/sasl2/libanonymous.so.3.0.0 from install of cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 conflicts with file from package cyrus-sasl-lib-2.1.26-23.el7.x86_64file /usr/lib64/sasl2/libsasldb.so.3.0.0 from install of cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 conflicts with file from package cyrus-sasl-lib-2.1.26-23.el7.x86_64file /usr/sbin/sasldblistusers2 from install of cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 conflicts with file from package cyrus-sasl-lib-2.1.26-23.el7.x86_64file /usr/sbin/saslpasswd2 from install of cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 conflicts with file from package cyrus-sasl-lib-2.1.26-23.el7.x86_64

发现有冲突,确保没有其他进程在用冲突包后,直接强制安装

# sudo rpm -ivh cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm  --force --nodeps
Preparing...                          ################################# [100%]
Updating / installing...1:cyrus-sasl-lib-2.1.26-24.el7_9   ################################# [100%]

参数说明

1、–nodeps – force
加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装,也就不会再提示error: Failed dependencies:这样的错误了
2、–replacefiles
安装提示软件冲突时,添加–replacefiles参数即可。 

继续安装

sudo rpm -ivh cyrus-sasl-plain-2.1.26-24.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:cyrus-sasl-plain-2.1.26-24.el7_9 ################################# [100%]
[apisix@apisix-node1 apisix]$ sudo rpm -ivh cyrus-sasl-gssapi-2.1.26-24.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:cyrus-sasl-gssapi-2.1.26-24.el7_9################################# [100%]
[apisix@apisix-node1 apisix]$ sudo rpm -ivh openldap-2.4.44-25.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]file /usr/lib64/liblber-2.4.so.2.10.7 from install of openldap-2.4.44-25.el7_9.x86_64 conflicts with file from package openldap-2.4.44-20.el7.x86_64file /usr/lib64/libldap-2.4.so.2.10.7 from install of openldap-2.4.44-25.el7_9.x86_64 conflicts with file from package openldap-2.4.44-20.el7.x86_64file /usr/lib64/libldap_r-2.4.so.2.10.7 from install of openldap-2.4.44-25.el7_9.x86_64 conflicts with file from package openldap-2.4.44-20.el7.x86_64file /usr/lib64/libslapi-2.4.so.2.10.7 from install of openldap-2.4.44-25.el7_9.x86_64 conflicts with file from package openldap-2.4.44-20.el7.x86_64
[apisix@apisix-node1 apisix]$ sudo rpm -ivh openldap-2.4.44-25.el7_9.x86_64.rpm   --force --nodeps
Preparing...                          ################################# [100%]
Updating / installing...1:openldap-2.4.44-25.el7_9         ################################# [100%]
[apisix@apisix-node1 apisix]$ 
[apisix@apisix-node1 apisix]$ sudo rpm -ivh cyrus-sasl-2.1.26-24.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:cyrus-sasl-2.1.26-24.el7_9       ################################# [100%]
[apisix@apisix-node1 apisix]$ sudo rpm -ivh cyrus-sasl-devel-2.1.26-24.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:cyrus-sasl-devel-2.1.26-24.el7_9 ################################# [100%]
[apisix@apisix-node1 apisix]$ 
[apisix@apisix-node1 apisix]$ sudo rpm -ivh openldap-devel-2.4.44-25.el7_9.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:openldap-devel-2.4.44-25.el7_9   ################################# [100%]
[apisix@apisix-node1 apisix]$ sudo rpm -ivh apisix-base-1.21.4.1.8-0.el7.x86_64.rpm 
warning: apisix-base-1.21.4.1.8-0.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 96c07346: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:apisix-base-1.21.4.1.8-0.el7     ################################# [100%]
[apisix@apisix-node1 apisix]$ sudo rpm -ivh apisix-3.2.2-0.el7.x86_64.rpm 
warning: apisix-3.2.2-0.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 96c07346: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:apisix-3.2.2-0.el7               ################################# [100%]
[apisix@apisix-node1 apisix]$ 

修改配置文件

# sudo vi /usr/local/apisix/conf/config.yaml
apisix:node_listen: 9080enable_ipv6: truessl:enable: falselisten:- port: 9182enable_admin: trueenable_control: falsecontrol:ip: 10.21.10.111port: 9284deployment:role: traditionalrole_traditional:config_provider: etcdetcd:host:- http://10.21.10.111:2379user: rootpassword: auyd871477shaprefix: "/apisix"use_grpc: falseadmin:allow_admin:- 0.0.0.0/0admin_key:- name: adminrole: adminadmin_listen:ip: 0.0.0.0port: 9180

参数说明

参数说明:

node_listen:apisix 监听端口(前台页面访问使用的端口)

etcd.host: etcd集群IP端口配置

etcd.user:etcd集群账号

etcd.password:etcd集群密码

admin.admin_key :admin管理态的用户和认证用户

allow_admin:白名单配置(IP层面控制访问apisix权限),如果不清楚子网掩码等情况下,可以配置成0.0.0.0/0,其余删掉

admin_listen:admin管理态监听端口

其他配置

1.隐藏网页请求时暴露的server版本信息,修改后需重启apisix。建议修改

 vi /usr/local/apisix/conf/config-default.yaml

# 修改以下参数后面的值为false

enable_server_tokens: true --> enable_server_tokens: false

2.修改apisix启动的nginx的默认worker process数量。按需修改

默认情况apisix启动的nginx的worker process数据等于当前服务器的cpu核心数,如果需要调整请修改如下配置,修改后需重启apisix

vi /usr/local/apisix/conf/config-default.yaml

# 修改以下参数后面的值为需要的数

# auto为等于当前服务器的cpu核心数 --> 仅开启8个worker process

worker_processes: auto --> worker_processes: 8

启动apisix

初始化:apisix init

启动:apisix start

停止:apisix stop (命令无效的情况可以查看pid ps -ef | grep apisix 然后kill -9 pid 的方式停止。需要注意的是,要同时把nginx的进程也全部kill掉 )

# apisix init
/usr/local/openresty//luajit/bin/luajit /usr/local/apisix/apisix/cli/apisix.lua initWARNING: using fixed Admin API token has security risk.
Please modify "admin_key" in conf/config.yaml .[root@apisix-node1 dashboard]# 
[root@apisix-node1 dashboard]# apisix start
/usr/local/openresty//luajit/bin/luajit /usr/local/apisix/apisix/cli/apisix.lua startWARNING: using fixed Admin API token has security risk.
Please modify "admin_key" in conf/config.yaml .[root@apisix-node1 dashboard]# 
[root@apisix-node1 dashboard]# apisix status
/usr/local/openresty//luajit/bin/luajit /usr/local/apisix/apisix/cli/apisix.lua status
invalid argument: status
Usage: apisix [action] <argument>help:       show this message, then exit
init:       initialize the local nginx.conf
init_etcd:  initialize the data of etcd
start:      start the apisix server
stop:       stop the apisix server
quit:       stop the apisix server gracefully
restart:    restart the apisix server
reload:     reload the apisix server
test:       test the generated nginx.conf
version:    print the version of apisix

 

安装apisix-dashboard

# sudo rpm -ivh apisix-dashboard-3.0.1-0.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:apisix-dashboard-local-3.0.1-0.el################################# [100%]

修改配置 

/usr/local/apisix/dashboard/conf/conf.yaml

less conf/conf.yaml | grep -v "#"conf:listen:etcd:- 10.21.10.111:2379mtls:log:error_log:file_path:access_log:file_path:authentication:secret:password: adminplugins:- api-breaker- authz-casbin- authz-casdoor- authz-keycloak- aws-lambda- azure-functions- basic-auth- clickhouse-logger- client-control- consumer-restriction- cors- csrf- datadog- echo- error-log-logger- ext-plugin-post-req- ext-plugin-post-resp- ext-plugin-pre-req- fault-injection- file-logger- forward-auth- google-cloud-logging- grpc-transcode- grpc-web- gzip- hmac-auth- http-logger- ip-restriction- jwt-auth- kafka-logger- kafka-proxy- key-auth- ldap-auth- limit-conn- limit-count- limit-req- loggly- mocking- opa- openid-connect- opentelemetry- openwhisk- prometheus- proxy-cache- proxy-control- proxy-mirror- proxy-rewrite- public-api- real-ip- redirect- referer-restriction- request-id- request-validation- response-rewrite- rocketmq-logger- server-info- serverless-post-function- serverless-pre-function- skywalking- skywalking-logger- sls-logger- splunk-hec-logging- syslog- tcp-logger- traffic-split- ua-restriction- udp-logger- uri-blocker- wolf-rbac- zipkin- elasticsearch-logge- openfunction- tencent-cloud-cls- ai- cas-auth

 参数说明

listen.host: dashboard部署服务器IP

listen.port: dashboard启动监听端口

etcd.endpoints:部署的ETCD集群 信息以及ETCD认证账号密码

authentication.users:dashboard管理页面登录账号密码

启动apisix-dashboard

# 启动apisix-dashboard

systemctl start apisix-dashboard

# 停止apisix-dashboard

systemctl stop apisix-dashboard

# 检查apisix-dashboard运行状态

systemctl status apisix-dashboard 

# systemctl status apisix-dashboard
● apisix-dashboard.service - apisix-dashboardLoaded: loaded (/usr/lib/systemd/system/apisix-dashboard.service; static; vendor preset: disabled)Active: inactive (dead)Sep 14 11:18:18 apisix-node1 systemd[1]: Dependency Conflicts=apisix-dashboard.service dropped from unit apisix-dashboard.service
[root@apisix-node1 dashboard]# 
[root@apisix-node1 dashboard]# systemctl start apisix-dashboard
[root@apisix-node1 dashboard]# 
[root@apisix-node1 dashboard]# systemctl status apisix-dashboard
● apisix-dashboard.service - apisix-dashboardLoaded: loaded (/usr/lib/systemd/system/apisix-dashboard.service; static; vendor preset: disabled)Active: active (running) since Sat 2024-09-14 11:18:29 CST; 4s agoMain PID: 6662 (manager-api)CGroup: /system.slice/apisix-dashboard.service└─6662 /usr/local/apisix/dashboard/manager-api -c /usr/local/apisix/dashboard/conf/conf.yamlSep 14 11:18:29 apisix-node1 systemd[1]: Started apisix-dashboard.
Sep 14 11:18:30 apisix-node1 manager-api[6662]: The manager-api is running successfully!
Sep 14 11:18:30 apisix-node1 manager-api[6662]: Version : 3.0.1
Sep 14 11:18:30 apisix-node1 manager-api[6662]: GitHash : 397c0cb
Sep 14 11:18:30 apisix-node1 manager-api[6662]: Config File: /usr/local/apisix/dashboard/conf/conf.yaml
Sep 14 11:18:30 apisix-node1 manager-api[6662]: Listen  : 10.21.10.111:9077
Sep 14 11:18:30 apisix-node1 manager-api[6662]: Loglevel: warn
Sep 14 11:18:30 apisix-node1 manager-api[6662]: ErrorLogFile: /usr/local/apisix/dashboard/logs/error.log
Sep 14 11:18:30 apisix-node1 manager-api[6662]: AccessLogFile: /usr/local/apisix/dashboard/logs/access.log

 页面访问apisix-dashboard

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/423474.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTB-Unified(log4j2漏洞、MongoDb替换管理员密码)

前言 各位师傅大家好&#xff0c;我是qmx_07&#xff0c;今天给大家讲解Unified靶机 渗透过程 信息搜集 服务器开放了SSH服务&#xff0c;HTTP服务 访问网站 验证log4j2漏洞 8443端口&#xff1a;UniFi 网络 &#xff0c;访问查询 是否有Nday漏洞利用 可以观察到UniFi的版…

【网络安全的神秘世界】渗透测试基础

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 渗透测试基础 基于功能去进行漏洞挖掘 1、编辑器漏洞 1.1 编辑器漏洞介绍 一般企业搭建网站可能采用了通用模板&#xff…

【计算机网络】电路交换、电报交换、分组交换

【计算机网络】电路交换、电报交换、分组交换 目录 【计算机网络】电路交换、电报交换、分组交换1. 电路交换2. 电报交换3. 分组交换4. 基于分组交换~“虚电路交换”技术 1. 电路交换 电路交换&#xff08;Circuit Switching&#xff09;:通过物理线路的连接&#xff0c;动态地…

linux_L2_linux删除文件

linux 删除文件 在Linux下删除文件有多种实现方法&#xff0c;以下是其中几种常见的方法&#xff1a; 方法一&#xff1a;使用rm命令删除单个文件 rm 文件路径例如&#xff0c;删除当前目录下的文件file.txt&#xff1a; rm file.txtQuestion :当你在Linux系统中使用rm命令删…

Git学习尚硅谷(005 idea集成git)

尚硅谷Git入门到精通全套教程&#xff08;涵盖GitHub\Gitee码云\GitLab&#xff09; 总时长 4:52:00 共45P 此文章包含第27p-第p32的内容 文章目录 忽略特定文件在家目录里创建这个文件在.gitconfig文件里配置这个文件 配置IDEA定位到git程序进行添加文件初始化本地库添加单个…

Mini-Omni 语言模型在流式传输中边思考边听说应用

引入简介 Mini-Omni 是一个开源的多模态大语言模型,能够在思考的同时进行听觉和语言交流。它具有实时端到端语音输入和流媒体音频输出的对话能力。 语言模型的最新进展取得了显著突破。GPT-4o 作为一个新的里程碑,实现了与人类的实时对话,展示了接近人类的自然流畅度。为了…

下一代 AI 教育:知识图谱RAG + 多智能体,听老师的话没前途,让老师听你的才是正道

下一代 AI 教育&#xff1a;知识图谱RAG 多智能体&#xff0c;听老师的话没前途&#xff0c;让老师听你的才是正道 下一代 AI 教育&#xff1a;基于最本质的用脑方式学习 理解 记忆&#xff1f;学习的 3 个层次文科&#xff1a;关联理解 关联分析 关联记忆秒背古诗古文商业…

前端用html写excel文件直接打开

源码 <html xmlns:o"urn:schemas-microsoft-com:office:office" xmlns:x"urn:schemas-microsoft-com:office:excel" xmlns"http://www.w3.org/TR/REC-html40"> <head><meta charset"UTF-8"><!--[if gte mso 9]&…

打架监测识别摄像机

打架监测识别摄像机 是一种用于监控和识别打架行为的智能监控设备。这种摄像机利用先进的人工智能和计算机视觉技术&#xff0c;能够准确识别出监控画面中发生的打架事件&#xff0c;从而及时采取必要的应对措施。 打架监测识别摄像机的工作原理是通过对监控画面的实时分析和识…

YOLOv8 人体姿态估计动作识别关键点检测(代码+教程)

YOLOv8 人体姿态判断 项目介绍 YOLOv8 人体姿态判断 是一个基于最新YOLOv8模型的深度学习项目&#xff0c;旨在识别和分析人体姿态。该项目利用先进的计算机视觉技术和深度学习框架&#xff0c;通过摄像头捕捉实时图像或处理存储图像&#xff0c;识别人体的关键点&#xff0c…

大语言模型如何助力药物开发? 哈佛George Church Lab最新综述

大语言模型因其展现出类人般的推理、工具使用和问题解决能力而备受瞩目&#xff0c;此外&#xff0c;它在化学、生物学等专业领域也展现出深厚的理解能力&#xff0c;进一步提升了其应用价值。本文阐述大语言模型可以在理解疾病机制、药物发现和临床试验三个药物发现的基本阶段…

【西电电装实习】5. 无人机模块及作用、上位机的操作

文章目录 前言一、硬件结构电源、电源电压测试电路晶振外围陀螺仪信号放大电路及天线空心杯&#xff08;电极&#xff09;驱动电路 软件设置整机装配PID 参数设置公式 参考文献 前言 西电电装实习&#xff0c;无人机原理图、上位机的调节方法 一、硬件结构 电源、电源电压测…

UEFI学习笔记(二):edk2构建编译流程

UEFI入门&#xff08;二&#xff09;&#xff1a;edk2项目编译流程 一、Build流程框架Build的三个阶段&#xff1a;1、Autogen2、Make3、ImageGen 二、编译构建步骤&#xff1a;1. 安装依赖工具2. 初始化构建环境3. 配置工具链和目标4. 定义平台配置5. 构建并编译 三、uefi-too…

C++面试3

一、常用设计模式 https://blog.csdn.net/m0_71530237/article/details/141140118?spm1001.2014.3001.5501 二、死锁以及解决方式&#xff1f; 死锁&#xff1a;一种常见的并发问题&#xff0c;发生在多个进程或线程因为竞争资源而陷入相互等待的状态&#xff0c;导致这些进…

【运维监控】Prometheus+grafana监控flink运行情况

运维监控系列文章入口&#xff1a;【运维监控】系列文章汇总索引 文章目录 一、prometheus二、grafana三、flink配置修改四、prometheus集成grafana监控flink1、修改prometheus配置文件2、导入grafana模板3、验证 本示例通过flink自带的监控信息暴露出来&#xff0c;然后将数据…

提权——Linux

一、系统漏洞提权 #kali的nmap命令 nmap -O 目标ip 通过当前系统的内核版本搜索当前系统的漏洞&#xff0c;进行利用 搜索漏洞 对linux系统的漏洞进行利用&#xff08;脏牛、脏管道等&#xff09; 利用漏洞搜索工具&#xff0c;搜索当前系统是否存在一些漏洞 linux-exp…

人工智能学习

&#x1f310;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 &#x1f449;【点击跳转到网站&#xff1a;人工智能教程】 什么是人工智能&#xff1f;通俗来讲&#xff0c;就是让机器能像人一样思考。这…

vue3 5个常用的API

Vue3之于Vue2最大的变化&#xff0c;当属composition API了&#xff0c;而除了引入composition API外&#xff0c;一些我们在Vue2上经常使用的东西到了Vue3时也发生了不小的变化&#xff0c;本文将介绍一些有Vue2到Vue3中几个比较重要且常用的知识点。 Options API与Compositio…

世界主要国家跨境数据流动的政策法规及其启示

文章目录 前言一、主要国家加强跨境数据流动的监管措施二、全球跨境数据流动的关键问题三、中国跨境数据流动治理的不足与对策前言 随着数据成为全球经济发展的战略资源,各国政府正积极构建安全有效的治理体系,以扩大数据的社会和经济效益,探讨世界主要国家跨境数据流动的政…

3D云渲染农场为何怎么贵?主要消耗成本介绍

随着对高质量3D动画的需求持续增长&#xff0c;云渲染农场对于旨在以高效速度生产高质量视觉效果的工作室来说变得至关重要。然而&#xff0c;用户经常想知道为什么渲染农场的价格如此之高&#xff0c;理解背后的原因可以帮助艺术家做出更好的选择。 什么是云渲染农场&#xff…