华为云服务器arm64上安装etcd与apisix-dashboard(未成功,卡在build时yarn install报错/wget返回异常值)

本文主要是介绍华为云服务器arm64上安装etcd与apisix-dashboard(未成功,卡在build时yarn install报错/wget返回异常值),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境

华为云服务器 CentOS8 with arm

etcd

ref:etcd软件移植centos7.6-arm

  1. 从github上下载etcd的arm64的tar包(注意修改为需要的版本) wget https://github.com/etcd-io/etcd/releases/download/v3.4.0/etcd-v3.4.0-linux-arm64.tar.gz
  2. 解压 tar -xzvf etcd-v3.4.0-linux-arm64.tar.gz 或者指定解压目录
  3. cd到该目录
  4. ls可以看到包含etcdetcdctl的二进制文件,但此时直接运行etcd会出现错误
    etcd on unsupported platform without ETCD_UNSUPPORTED_ARCH=arm64 set.
  5. 解决方法是设置环境变量export ETCD_UNSUPPORTED_ARCH=arm64,最好放到~/.bash_profile里,然后source一下
  6. 再次etcd就好了

apisix-dashboard

可以选择Docker安装或是源码编译安装

Docker安装准备

  1. Docker
  2. etcd 3.4.0+

安装

根据Building and Launching with Docker利用docker来安装

  1. 下载apisix-dashboard的Dockerfile
  2. 在下载好Dockerfile的目录下执行docker build -t apisix-dashboard:$tag . --build-arg ENABLE_PROXY=true (特供版,太贴心了)

使用

  1. 在你自己主机里准备一份配置文件conf.yaml准备覆写容器里的默认配置文件
  2. 启动Dashboard docker run -d -p 9000:9000 -v /path/to/conf.yaml:/usr/local/apisix-dashboard/conf/conf.yaml --name apisix-dashboard apisix-dashboard:$tag $tag变量是自己设置的
  3. 看看有没有启动成功docker ps -a
  4. 如果可以的话就去http://127.0.0.1:9000看看,默认用户名和密码都是admin
  5. 关闭docker stop apisix-dashboard

tips:多次构建镜像时建议不要使用缓存,docker build -t apisix-dashboard:$tag . --no-cache=true

如果是自己使用源码安装的话需要

  1. golang 1.13+
  2. Node.js 10.23.0+ wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-arm64.tar.xz (这里有个tips,官网给出的armv7就是32位,armv8就是64位,一开始还不知道)
  3. 把node解压之后的目录下的./lib/node_modules直接复制到/usr/bin下就可以使用npm了
  4. Yarn npm install yarn -g 注意使用全局下载不然执行命令的时候会找不到yarn
  5. cd到apisix-dashboard文件夹下然后make build

附下载源码包后的编译安装步骤:解压->./configure->make->make install

  1. 在运行之前确保etcd 3.4.0+已经安装且正在运行
  2. 根据你自己的环境,检查output/conf/conf.yaml中的配置
  3. 启动dashboard cd到./output然后nohup ./manager-api &后台运行
  4. 如果没改相关配置,访问http://127.0.0.1:9000来使用这玩意儿

出现的问题

到make build这一步时一直卡在这个报错上:

Build the Manager API successfully
yarn install v1.22.10
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[------------------------------------------------------------------------------------------------------------] 
0/2361/bin/bash: line 1:  6693 Segmentation fault      (core dumped) yarn install
make: *** [Makefile:39: build] Error 139

Segmentation fault (core dumped) yarn install 不知道为什么 没解决。
然后换了阿里云服务器 x86的 这块莫名其妙过了
然后启动按照里面执行第二部docker run 但是完全起不来啊。没动静,ps -a一下就是退出了。
发现是build的时候

The command '/bin/sh -c set -x     
&& wget https://github.com/apache/apisix-dashboard/archive/${APISIX_DASHBOARD_VERSION}.tar.gz -O /tmp/apisix-dashboard.tar.gz 
&& mkdir /usr/local/apisix-dashboard     
&& tar -xvf /tmp/apisix-dashboard.tar.gz -C /usr/local/apisix-dashboard --strip 1' 
returned a non-zero code: 1

现在尝试在阿里云上手动编译。。。但是卡在了webpack 92% 查了一下说是多线程的问题,但是我没找到webpack的配置文件在哪。遂放弃。
然后在我自己的mac上安上了。。

这篇关于华为云服务器arm64上安装etcd与apisix-dashboard(未成功,卡在build时yarn install报错/wget返回异常值)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558683

相关文章

mybatis执行insert返回id实现详解

《mybatis执行insert返回id实现详解》MyBatis插入操作默认返回受影响行数,需通过useGeneratedKeys+keyProperty或selectKey获取主键ID,确保主键为自... 目录 两种方式获取自增 ID:1. ​​useGeneratedKeys+keyProperty(推

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指