安装MyNodeQuery探针和遇到的一些问题解决方案(超细,萌新也能轻松搞定)

MyNodeQuery这个探针挺好的,能够记录到VPS或者独服机器负载、延迟变化、流量使用情况、内存使用情况、硬盘使用情况,能够以图表的形式(日、月、年)展现出来。

具体可以查看项目地址:点我查看

面板端要求:硬盘越大越好(每个节点大约占用500M硬盘),一定要是SSD,大量写入数据库的。

一、安装(通过宝塔面板安装)

宝塔安装docker和mysql5.7。

1.创建mysql数据库

创建数据库名称和用户名均为mynodequery的数据库,密码随意。(数据库名和用户名一定要是mynodequery,否者会出现异常)

2.SSH拉取MyNodeQuery镜像

docker pull jaydenlee2019/mynodequery

3.创建MyNodeQuery容器

docker run -d --name=mynodequery -p 5000:5000 jaydenlee2019/mynodequery:latest

默认使用5000端口,当然,也可以改成其他端口。例如:

docker run -d --name=mynodequery -p 6666:5000 jaydenlee2019/mynodequery:latest

创建完毕后,宝塔放行该端口。

输入IP:Port 你应该能够看到这个页面。

4.查看docker分配的IP

在宝塔面板中查看docker的IP,我这分配的就是172.19.0.2

允许该IP访问数据库。

点击权限

选择指定IP

点击提交即可

5.回到初始化界面

主机名输入Docker分配的IP的网关(通常为.1,172.19.0.1)

点击下一步

步骤2中的站点标题自己设置,网站地址、站点地址默认设置即可。

设置完毕后点下一步

步骤3就是设置ping节点功能,文章最后有北上广的三网节点。

这样就说明创建完成了

二、docker-compose一键安装(MyNodeQuery以及MySQL)(推荐,方便省事)

1.直接复制即可。命名为docker-compose.yml

version: '2'
services:
  mynodequery:
    container_name: mynodequery
    ports:
      - '5000:5000'
    image: 'jaydenlee2019/mynodequery:latest'
  mynodequerydb:
    image: 'docker.io/mysql:5.7'
    container_name: mynodequery-mysql
    command: mysqld --default-authentication-plugin=mysql_native_password
    volumes:
      - ./data:/var/lib/mysql
    ports:
       - '5590:3306' #防止和外面的端口冲突
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: "自己设置"
      MYSQL_DATABASE: "mynodequery"
      MYSQL_USER: "mynodequery"
      MYSQL_PASSWOR: "自己设置"

直接docker-compose up -d即可

2.进入初始化页面,和手动安装一致,这个略有不同。

主机名使用自己的公网IP,数据库名使用mynodequery,用户ID使用root(MYSQL_ROOT_PASSWOR即为刚刚设置的密码)

其他步骤和手动安装一致。

三、遇到的问题

3.1.默认给的是sh脚本,大部分机器无法运行。

比较简单的解决方案,在sh ./mynq-install.sh前面加上ba即

&& bash ./mynq-install.sh

一步到位解决方案

进入容器

docker exec -it 容器id /bin/sh

查看容器ID

docker ps

root@uuuk:~# docker ps
CONTAINER ID   IMAGE                              COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
e7ac9791ea75   mysql:5.7                          "docker-entrypoint.s…"   5 minutes ago   Up 5 minutes   33060/tcp, 0.0.0.0:5590->3306/tcp, :::5590->3306/tcp   mynodequery-sql
d2b50dd951e2   jaydenlee2019/mynodequery:latest   "dotnet MyNodeQuery.…"   5 minutes ago   Up 5 minutes   0.0.0.0:8975->5000/tcp, :::8975->5000/tcp              mynodequery

d2b50dd951e2为我们需要的容器ID(每个人都不一样)

docker exec -it d2b50dd951e2 /bin/sh

输入

vi /app/wwwroot/js/site.js

按下i键进入编辑模式,找到1131行和1195行,在sh前面加上bash即可

:wq 保存即可

输入exit退出容器,重启容器即可。

docker restart 容器id

3.2 网络负载、内存使用、硬盘使用月度、年度报表不记录

网络负载内存使用硬盘使用中的最近一月最近一年流量统计只统计1号,系统进程不显示怎么解决。

就是数据库名称错了,无法处理,修改数据库名称即可。

四、ping网络节点

1.北京组

北京电信 219.141.147.210

北京联通 202.106.50.1

北京移动 221.179.155.161

2.上海组

上海电信 202.96.209.133

上海联通 210.22.97.1

上海移动 211.136.112.200

3.广东组

广州电信 14.119.64.1

广州联通 122.13.71.1

广州移动 211.136.215.1