Linux下golang安装

MacBook Linux 树莓派raspberrypi安装Golang环境

golang安装
#下载最新版本
wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz --no-check-certificate#解压
tar -zxvf go1.15.6.linux-amd64.tar.gzvim /etc/profile
export GOROOT=/data/go
export GO_HOME=$GOROOT
export GOPATH=/data/go
export PATH=$GO_HOME/bin:$PATHsource /etc/profilego version
go version go1.15.6 linux/amd64

Linux下kubeedge编译安装

获取KubeEdge的方式有两种,一种是直接从 官网(https://github.com/kubeedge/kubeedge/releases) 中下载;另一种方法是通过源码编译得到。

#下载源代码
git clone https://github.com/kubeedge/kubeedge.git $GOPATH/src/github.com/kubeedge/kubeedge#检测gcc是否安装
gcc --version#更换yum源,安装gcc zip
yum install -y gcc
yum install -y zip
yum install -y unzip#在编译的时候遇到了第一个坑,就是版本的问题。由于最新clone下来的版本已经不是v1.1.0了,所以,我们需要把代码切回到v1.1.0版本
#切换对应版本
git tag
git checkout v1.1.0#使用v1.1.0 编译报错如下,下载不下来包
go: cloud.google.com/go@v0.43.0: Get "https://proxy.golang.org/cloud.google.com/go/@v/v0.43.0.mod": dial tcp 216.58.220.209:443: i/o timeout#切回最新版本 master
git checkout master

编译云端

cd $GOPATH/src/github.com/kubeedge/kubeedge/make all WHAT=cloudcore
#新版本 编译成功后的目录和旧版本有点不一样 在_output/local/bin/下ls _output/local/bin/#生成二进制 cloudcore 文件位于 _output/local/bin/ 目录。拷贝 cloudcore 到部署工程目录
mkdir /data/go/src/cloudcp -a _output/local/bin/cloudcore /data/go/src/cloud/

编译边缘端

make all WHAT=edgecorels _output/local/bin/#生成二进制 edgecore 文件位于 _output/local/bin/ 目录。拷贝 edgecore 到部署工程目录mkdir /data/go/src/edgecp -a _output/local/bin/edgecore /data/go/src/edge/

编译keadm

make all WHAT=keadmls _output/local/bin/cp -a _output/local/bin/keadm /data/go/src/keadm/#生成证书 新版本此步骤不用 kubeedge在1.3版本之后云端与边缘端不需要再手动拷贝证书,而是可以通过token的方式进行自动验证
./build/tools/certgen.sh genCertAndKey edge#生成的 ca 和 certs 分别位于 /etc/kubeedge/ca 和 /etc/kubeedge/certs 目录,将其拷贝到部署工程目录的 certs 目录。
mkdir /data/go/src/certscp -a /etc/kubeedge/* /data/go/src/certs/#拷贝设备模块和设备CRD yaml 文件
mkdir /data/go/src/yamlscp build/crds/devices/* /data/go/src/yamls/#拷贝node.json
cp build/node.json /data/go/src/cloud/#创建cloud节点
./keadm init --advertise-address="192.168.1.143"
#输入y
KubeEdge cloudcore is running, For logs visit:  /var/log/kubeedge/cloudcore.log
CloudCore started
#成功启动systemctl status cloudcore
#查看日志
cat /var/log/kubeedge/cloudcore.log#如果报错, cloudcore日志提示
CloudCore 1.3.0 failed to run: failed to parse EC private key: asn1: structure error: length too large#kubectl删除kubeedge的namespace,然后重新运行
kubectl delete namespace kubeedge --force --grace-period=0
./keadm init --advertise-address="192.168.1.143"#从云端获取令牌  重启cloudcore token会变
./keadm gettoken
8958944580d59b13294a880.eyJhbGciOiI6IkpXVCJ9.eyJleHAc1Nzh9.bRSK_bPSkw3PkyKBBtFr4#启动cloudcore服务
ps aux|grep cloudcoresystemctl restart cloudcorenohup cloudcore &  #看端口通不通
telnet 192.168.1.143 10000
telnet 192.168.1.143 10002

Linux编译安装kubeedge相关推荐

  1. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  2. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  3. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  4. Linux编译安装GCC-5.1.0

    2019独角兽企业重金招聘Python工程师标准>>> Linux编译安装GCC-5.1.0 Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是G ...

  5. linux编译安装nginx失败怎么办?排错思路及方法

    1.分析: nginx编译安装失败一般会出现在三个方面 编译环境安装不全 安装的时候参数出错 配置文件修改出错 2.编译环境安装不全 如果你的编译环境安装的不全,在你编译安装的时候可能会报错 [roo ...

  6. linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift

    Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...

  7. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  8. linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync

    Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...

  9. linux编译安装网卡驱动详解(网卡丢包)

    安装编译网卡驱动 这两天发现一台server丢包很严重,使用cacti监控工具时能获得snmp包,时常又不能,丢包严重,导致使用ssh工具连接过慢,连接数据库访问超时,此时要先确定是中病毒还是网卡问题 ...

最新文章

  1. 【译文】东京的外国工程师
  2. 部署DNS之辅助区域
  3. JSt中对象的prototype属性
  4. verilog对YCrCb转换灰度设计及仿真
  5. 【Leetcode | 12】342. 4的幂
  6. 字节跳动的首款获批游戏曝光 原来是这个
  7. ThreadPoolExecutor 中的workerDone(this); 为什么会时不时的就会在这个地方停下来???
  8. JavaScript 一维数组、二维数组(某个属性)去重方法
  9. java 链式调用_Java链式调用-Builder模式
  10. java csv 换行_javacsv如何换行输入
  11. 【深度学习+组合优化】深度学习和强化学习在组合优化方面有哪些应用?
  12. CCNA实验前准备(转)
  13. swifty项目中pod的使用
  14. 大文件分割工具,QT实现
  15. 应用软件安全编程代码实现安全
  16. OSDI 2014 paper reading
  17. Jetson-Xavier-NX使用教程(这里说插上烧好镜像的SD卡上电就可以直接用了)
  18. 计算机考试题库判断题,计算机等级考试、期末计算机考试复习题库--1.判断题...
  19. Crack8 + QQ吻的教程更新110个(20091016)
  20. 关于eth-trunk链路聚合的建立

热门文章

  1. 说走就走的旅行?你需要一个旅行必备清单
  2. php整站源码下载旅游,【极品PHP源码】ThinkPHP给客户二次开发的旅游门户整站源码...
  3. 小程序海报生成工具,可视化编辑直接生成代码使用
  4. Pr 入门教程如何录制画外音?
  5. 高清解霸卡 游戏机(街机)视频图像画面转换的黄金搭档
  6. Navicat安装mysql或是sqlserver驱动,报错2502和2503
  7. 显示学生信息的C语言,学生信息管理系统C语言.doc
  8. 多项目同时进行不顺畅,怎么办?
  9. 环信集成全过程有demo
  10. 电大本科计算机基础及应用机考,最新国家开放大学电大本科网考机考形考《计算机应用基础》单选题题库完整版...