华为云服务器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

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏