zoukankan      html  css  js  c++  java
  • STF测试设备集群环境搭建和启动

    一、环境搭建

    1. 安装node.js:brew install node
      这里有坑,后面会说,node的版本需要是8.x版本
    2. 安装Android-SDK和java
      百度安装,注意设置环境变量
    3. 安装rethinkdb:brew install rethinkdb
      下载时间较长,耐心等待,我现在是提示erro,按照提示的命令重新下载即可
    4. 安装graphicsmagick:brew install graphicsmagick
      我这安装失败了,但是不影响最后启动stf,也是存疑,未找到原因,不影响最后测试集群使用
    5. 安装zeromq:brew install zeromq
    6. 安装protobuf
      这里有坑,后面会说,怎么安装,避免踩坑
    7. 安装pkg-config:brew install pkg-config
    8. 安装yasm:brew install yasm
    9. 安装bower:brew install bower -g
    10. 安装STF:npm install -g stf
    11. 全部安装后检查:stf doctor

    踩到的坑

    第一个坑:node的版本不支持,当node版本不支持时,安装STF会失败,或者stf doctor时报错,如下图

    解决办法:

    (1)安装nvm  https://www.jb51.net/article/130226.htm

    (2)使用nvm安装指定的node版本:nvm install v8.16.0   (我这里使用的是8.16.0)

             nvm ls   查看所有已安装的版本

             nvm use 8.16.0 切换使用指定的版本

    第二个坑:安装protobuf,版本必须大于3.x,见第一个坑附带的截图中第二个err中的提示,经过尝试了不同版本后,选到一个可用版本3.6.0,安装办法如下。

    (1)下载:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0

              附上安装包:protobuf-all-3.6.0.tar.gz

    (2)解压缩后进入目录编译安装

             ./configure --prefix=/usr/local/protobuf    (因为需要配置环境变量,所以用参数指定到了local下的指定目录中)

             make

             sudo make install

    (3)修改环境变量:vim /etc/profile,添加一下两句,修改后source一下

    export PATH=$PATH:/usr/local/protobuf/bin/

    export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/

    (3)执行完毕后check版本:protoc --version

    注意:如果安装错误版本后,需要卸载重新安装,除了在/usr/local中删除protobuf目录外,还需要在再次编译前make clean一下,否则会出错。

    安装成功后,我的相关依赖的版本信息如下:

    第三个坑:sudo npm install -g -stf 报错 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
    ...

    解决办法:

    修改usr/local的权限。使用sudo有一个风险是安装包可能会运行自己的一些脚本,使sudo操作变的不可控,不安全。

    可以通过将/usr/local的own从root转为登陆用户来解决这个问题。

    $ sudo chown R $USER /usr/local

    查看该目录可以看到own已经切换了:

    $ ls -l /usr/local

    接下来就可以进行普通安装了:

    $ npm i -g npm

    二、启动

      1. 在终端上执行命令,启动数据库:rethinkdb
      2. 再打开一个新的终端窗口,执行命令,加上参数--allow-remote可以远程

        stf local --public-ip xxx.xxx.xx.xx --allow-remote

      3. 打开浏览器,输入ip:7100

        用户名和密码任意输入,然后进入设备集群页面

  • 相关阅读:
    MySQL回顾
    mysql多表查询
    通过JDBC进行简单的增删改查(以MySQL为例)
    如何正确学习JavaScript
    List集合遍历时修改元素出现并发修改异常总结
    国内有哪些质量高的JAVA社区?
    【题解】【链表】【Leetcode】Add Two Numbers
    【题解】【字符串】【Leetcode】Valid Palindrome
    【题解】【DP】【Leetcode】Climbing Stairs
    【题解】【数组】【Leetcode】Merge Sorted Array
  • 原文地址:https://www.cnblogs.com/mpp0905/p/13446153.html
Copyright © 2011-2022 走看看