apisix3.9.1 和 dashboard 离线安装

服务器配置

centos7 linux x86 64

前置

需要将离线安装包上传到服务器上 {上传目录 /root/apisix-soft/ }
【建议:优先上传etcd-*.jar \ apisix-*.rpm \ cyrus-*.rpm \ openldap-*.rpm 等安装好apisix后再上传apisix-dashboard-*.rpm】
可以自行网上寻找,或找一台可联网的服务器进行下载,也可以直接使用我的资源apisix离线安装包及依赖
图1

必做

# 大部分需要更改 ulimit 
# 查看为1024则需要更改
ulimit -n
# 编辑并添加
vi /etc/profile
ulimit -SHn 65536

source /etc/profile
ulimit -n
# 65536

# 首先需要安装etcd
# 解压
tar -xvf etcd-v3.5.8-linux-amd64.tar.gz  && ll

# 移动到安装目录下 【我这里的app】
mv etcd-v3.5.8-linux-amd64  /app/etcd && cd /app/etcd
# 复制 etcd、etcdtl 到 bin下
cp -a etcd etcdctl /usr/bin/

# 创建目录
mkdir /etc/etcd/data
# 创建etcd配置文件
touch etcd.conf
# 加入
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

# 编写服务文件
cd /usr/lib/systemd/system
touch etcd.service

# 加入
[Unit]
Description=etcd key-value store
Documentation=https://github.com/etcd-io/etcd
After=network.target

[Service]
EnvironmentFile=/etc/etcd/etcd.conf
ExecStart=/usr/bin/etcd
Restart=always

[Install]
WantedBy=multi-user.target

# 启动etcd
systemctl start etcd
# 加入开机自启
systemctl enable etcd

安装apisix

# 执行命令等待安装完成 安装完成apisix会安装到 /usr/local/apisix/
rpm -Uvh /root/apisix-soft/*.rpm --nodeps --force
# 执行初始化  如果这里报错etcd  需要检查网络端口是否开放以及防火墙相关设置保证apisix可以连接到etcd
apisix init

# 处理完毕后修改配置文件  截图中的红框是需要增加或修改的地方 端口自行指定
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

图2

# 执行启动
apisix start

# 到这里apisix就安装完毕了也可以用系统服务来启动
systemctl start apisix
systemctl enable apisix  # 开机自启
systemctl status apisix # 如图

图3

安装apisix-dashboard

# 安装
yum install /root/apisix-soft/apisix-dashboard-2.9.0-0.el7.x86_64.rpm

# 安装成功完毕后 会在apisix安装目录下生成dashboard目录

图4

# 同样也需要更改配置文件
cd dashboard/conf/  && ll
vi conf.yaml
# 如图标红框的都是需要修改的地方

图5
图6

# 启动
nohup manager-api >/usr/local/apisix/dashboard/logs/manager.log 2>&1 &

# 我这里没将该加到软件服务中去 大家可以自行去官网查阅进行添加 当然不加也行

我这里提供官网的加入到软件服务操作,翻到底即可查阅apisix加入软件服务
图7

启动apisix查看日志发现pid相关报错

报这个错有俩个情况,一是关闭apisix不是通过apisix stop 或者 systemctl stop apisix来关闭导致存在一些存活的相关进程影响导致;二是本机有启动着的nginx导致;这俩者都是需要将相关的进程全部关闭

启动manager-api报错pid相关错误

这个貌似是一个bug,在apisix的Github也有相关的回复,暂时没有什么好的解决办法,只能删除/tmp/manager-api.pid,然后再启动

APISIX Dashboard面板访问报错Network Err

先确定apisix与etcd是否都启动着,如果都启动着,建议把etcd的数据备份,然后清空etcd,接着清空浏览器缓存,再访问,这个在apisix的Github上也有记录,偶现错误

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spring cloud alibaba、spring cloud和springboot三者的版本兼容

官方版本说明地址: 版本说明 alibaba/spring-cloud-alibaba Wiki GitHub 组件版本关系 每个 Spring Cloud Alibaba 版本及其自身所适配的各组件对应版本如下表所示(注意,Spring Cloud Dubbo 从 2021.0.1.0 起已被移除出主干,不再随主干演进): Spring Cloud Alibaba Ve…

初识java——javaSE(4)类与对象

文章目录 前言一 类与对象1.1 面向过程与面向对象思想的区别:1.2 类的定义1.3 类的实例化——对象通过创建对象,调用对象中的成员变量与方法 1.4 this关键字this的作用一:this 的作用二构造方法:对象创建的两步方法的重载 this的作…

SGPM02陀螺仪模块通过惯性导航助力AGV小车的发展

之前我们介绍过SGPM01系列陀螺仪模块在智能泳池清洁机器人导航的方案(SGPM01)。这款惯性导航模块收到了许多企业的欢迎。由此,爱普生推出了SGPM02系列陀螺仪模块通过惯性导航,助力AGV小车的发展。 AGV是一种用于运输材料的无人驾驶车辆,并且A…

SHAP分析交互作用的功能,如果你用的模型是xgboost

SHAP分析交互作用的功能,如果你用的模型是xgboost 如果在SHAP分析中使用的是xgoost模型,就可以使用SHAP分析内置的交互作用分析,为分析变量间的相互提供了另外一个观察的视角。关于SHAP交互作用分析,一个参考资料,还是…

word2019 64位 NoteExpress突然无法使用解决方法

之前用的好好的,去除格式化运行过一次。 打开别的文档,突然发现红框中的图标全变灰了 根据教程添加 加载项,然后word以管理员身份重启,NE也以管理员身份运行,又可以了 然后突然又不行了,重启电脑后NE变成…

Java——类和对象第二节——封装

1.什么是封装 封装是面向对象程序的三大特性之一,面向对象程序的三大特性分别是封装,继承,多态 而封装简单来说就是套壳隐藏细节 打个比方: 在一些电脑厂商生产电脑时,仅对用户提供开关机键,键盘输入&a…

怎么防止源代码防泄密

随着数字化时代的到来,源代码作为企业和个人的重要资产之一,承载着无价的知识和创新。然而,源代码泄露已成为当今信息安全领域的重要挑战之一,给企业带来了严重的经济损失和声誉风险。面对这一挑战,我们有责任加强对源…

【Power BI】DAX语言 VS Power Query M语言

DAX(Data Analysis Expressions)和Power Query M语言是Microsoft Power BI和Excel中的两种强大的数据处理和分析工具。尽管它们在许多方面都有重叠之处,特别是用于数据建模和数据转换,但它们在用途、语法和功能上有显著的区别。本…

干部民主测评:深化管理智慧,凝聚团队力量

在现代化组织管理的广阔舞台上,干部民主测评扮演着举足轻重的角色。它不仅是评价干部工作实绩、能力素质的有力工具,更是推动组织向民主化、科学化、规范化迈进的强大引擎。通过民主测评,我们能够深入洞察每位干部的工作表现、群众基础和领导…

QT的创建,发现编译器有一个黄色三角形感叹号,提示说Cmake配置错误,该怎么办?

确保你安装了Cmake 2.如果你电脑之前已经装了Cmake,那么在qt安装中,即便你选择了Cmake版本,但依旧不会修改电脑的Cmake版本。这时候就会出现黄色箭头。在勾勾的地方会有一个黄色感叹符号(我已经解决了,所以没有显示&a…

火遍全网的“当当狸智能激光雕刻机L1” 让创意梦想分分钟实现

当当狸首款“桌面级”智能激光雕刻机来袭,千万别错过。 龙年伊始,当当狸就迎来了新品首发——智能激光雕刻机L1。 话不多说,赶快来看~~ 当当狸这款智能激光雕刻机造型美观,设计时尚,堪称激光雕刻机界的颜值天花板~~ …

【八大排序算法】插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序

文章目录 一、排序的相关概念二、排序类型三、排序算法实现插入排序1.直接插入排序2.希尔排序 选择排序3.简单选择排序4.堆排序 交换排序5.冒泡排序6.快速排序递归实现非递归实现 7.归并排序递归实现非递归实现 8.计数排序 四、总结 一、排序的相关概念 排序:根据数…

独立服务器和云服务器哪个好?

在当今数字时代,网站托管是任何在线业务成功的关键要素之一。但是,当谈到选择正确的托管解决方案时,很容易陷入独立服务器与云服务器之间的抉择。两者都有各自的优势和限制,因此在决定哪种类型的托管适合您的业务之前,…

Samtec技术分享 | 电源/信号高密度阵列的新视角

【摘要/前言】 “角度”,这个词每天都出现在我们的生活中,有物理学的角度,如街边的拐角,还有视觉上的角度和观点中的角度~ Samtec新型 AcceleRate mP 高密度电源/信号互连系统正是从电源完整性 90度旋转的不同角度中诞生的。 …

基于Java+SpringBoot+vue+elementui 实现猜灯谜答题抽奖系统

目录 系统简介效果图1、手机答题端2、后台系统管理 源码结构源码下载地址技术交流 博主介绍: 计算机科班人,全栈工程师,掌握C、C#、Java、Python、Android等主流编程语言,同时也熟练掌握mysql、oracle、sqlserver等主流数据库&…

通过cmakelist生成与调用C++动态链接库

文章目录 前言生成动态链接库样例项目说明修改cmakelist 调用动态链接库修改配置文件修改原来外层的CMakeLists.txt 总结 前言 此前有写过用编译工具链直接通过命令行的方式生成与调用C动态链接库的方法,本文记录下通过cmake来实现so的生成。 生成动态链接库 样例…

C++指针和动态内存分配细节,反汇编,面试题05

文章目录 20. 指针 vs 引用21. new vs malloc 20. 指针 vs 引用 指针是实体,占用内存空间,逻辑上独立;引用是别名,与变量共享内存空间,逻辑上不独立。指针定义时可以不初始化;引用定义时必须初始化。指针的…

Java 对象序列化

序列化:把对象转化为可传输的字节序列过程称为序列化。 反序列化:把字节序列还原为对象的过程称为反序列化 序列化的作用是方便存储和传输,细节可参考如下文章: 序列化理解起来很简单 - 知乎序列化的定义 序列化:把对…

代码随想录训练营Day38、39:Leetcode509、70、746、62、63

Leetcode509: 问题描述: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n -…