银河麒麟v10系统安装nebula-graph-studio可视化工具
<p><span style="font-size: 14pt">nebula图数据库在国产化环境部署后,我们需要安装studio可视化工具,</span></p><p><span style="font-size: 14pt">目前没有针对国产化银河麒麟系统的studio的安装包以及docker 镜像,</span></p>
<p><span style="font-size: 14pt">因此,我们需要下载studio的源码到银河麒麟系统里面进行编译。</span></p>
<p> </p>
<p><strong><span style="font-size: 18pt">1、下载源码包</span></strong></p>
<h1 class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"><span class="mr-2 flex-self-stretch">nebula-http-gateway下载地址</span></h1>
<p><span style="font-size: 14pt">https://github.com/vesoft-inc/nebula-http-gateway/tree/v2.1.1</span></p>
<p> </p>
<h1 class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"><span class="mr-2 flex-self-stretch">nebula-studio下载地址<br></span></h1>
<p><span class="mr-2 flex-self-stretch" style="font-size: 14pt">https://github.com/vesoft-inc/nebula-studio/tree/v3.1.0#production-deploy</span></p>
<p> </p>
<p><span style="font-size: 18px">因为studio编译依赖于<span class="mr-2 flex-self-stretch">nebula-http-gateway,所以我们需要先编译</span><span class="mr-2 flex-self-stretch">nebula-http-gateway</span></span></p>
<p> </p>
<p><span style="font-size: 18px"><span class="mr-2 flex-self-stretch">分别把源码上传到服务器上</span></span></p>
<p><span style="font-size: 18px"><span class="mr-2 flex-self-stretch"><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217171849212-2124197569.png" alt="" loading="lazy"></span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">2、编译nebula-http-gateway环境</span></span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">cd nebula-http-<span style="color: rgba(0, 0, 0, 1)">gateway
make build</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">编译</span>
nohup ./nebula-httpd &<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">后台运行nebula-httpd</span></span></pre>
</div>
<p> </p>
<p><span style="font-size: 18pt; color: rgba(255, 0, 0, 1)"><span class="mr-2 flex-self-stretch">可能遇到的问题:</span></span></p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">当执行make build编译的时候,可能系统没有go环境,这个需要手动去安装</span></span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 14pt">yum install golang//安装go环境</span></pre>
</div>
<p> </p>
<p> </p>
<p><span style="font-size: 14pt">安装完go环境后,重新make build,如果出现以下问题:</span></p>
<p><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217173128925-1583706516.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"> 默认使用的是proxy.golang.org,在国内无法访问。</span></p>
<h2 id="解决方法"><span style="font-size: 18px">解决方法:</span></h2>
<p><span style="font-size: 18px">换一个国内能访问的代理地址:https://goproxy.cn</span></p>
<p><span style="font-size: 18px">执行命令:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">go env -w GOPROXY=https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">goproxy.cn</span></span></pre>
</div>
<p> </p>
<p>重新执行命令,完美通过!</p>
<p> </p>
<p><span style="font-size: 14pt">再重新编译nebula-http-gateway就可以了。</span></p>
<p> </p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">3、编译studio</span></span></p>
<p><span style="font-size: 18px"><span class="mr-2 flex-self-stretch">进入</span>nebula-graph-studio目录</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1); font-size: 18px">$ npm install
$ npm run dev</span></pre>
</div>
<p> </p>
<p> </p>
<p><span style="font-size: 18px">当然啦,不可能会顺利执行成功的</span></p>
<p><span style="font-size: 18px">首先我们需要安装npm和nodejs,当安装好这两个工具的时候,再次执行npm install</span></p>
<p><span style="font-size: 18px">会报这个问题</span></p>
<h1 id="articleContentId" class="title-article"><span style="color: rgba(255, 0, 0, 1)">问题You must install peer dependencies yourself</span>.</h1>
<p> </p>
<p><span style="font-size: 14pt">解决方法:</span></p>
<p><span style="font-size: 14pt">这个时候需要去更新npm版本</span></p>
<p><span style="font-size: 14pt">更新本机的npm到最新版本:npm install -g npm</span></p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch"> </span></span></p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">同时我们还需要更新nodejs的版本,因为npm的版本更新后,nodejs的版本也要跟着更新,否则系统也会提示说要更新到更新的node版本</span></span></p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">我是通过下载离线包的方式来安装新的nodejs版本的,</span></span></p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">nodejs下载地址 :</span></span><span style="font-size: 18px"> https:<span class="hljs-regexp">//nodejs.org<span class="hljs-regexp">/dist/</span></span></span></p>
<p> </p>
<p><span style="font-size: 18px"><span class="hljs-regexp"><span class="hljs-regexp">我们先卸载原来的nodejs</span></span></span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">yum remove nodejs</span></pre>
</div>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><span class="hljs-regexp"><span class="hljs-regexp">我下载了教新的v16.12版本的 </span></span></span><span style="font-size: 18px"><span class="hljs-regexp"><span class="hljs-regexp">https://nodejs.org/dist/v16.12.0/</span></span></span></p>
<p> </p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch"><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217180842239-1825049207.png" alt="" loading="lazy"></span></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px">上传到服务器,并解压</span></p>
<p><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217180949732-1669039990.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 14pt"> 创建软链接</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">ln -s /home/node-v16.<span style="color: rgba(128, 0, 128, 1)">2.</span>-linux-x64/bin/node/usr/bin/node</span><br><span style="font-size: 18px">//ln -s解压的node目录/bin/node/usr/bin/node</span></pre>
</div>
<p> </p>
<p> </p>
<p><span style="font-size: 14pt">测试nodejs是否安装成功</span></p>
<pre class="hljs language-typescript"><span style="font-size: 14pt">node -v</span></pre>
<p><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217181438658-1043834714.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 14pt">接下来我们再次执行 npm install 和 npm run dev</span></p>
<p><span style="color: rgba(255, 0, 0, 1); font-size: 14pt">如果出现错误 : System limit for number of file watchers reached</span></p>
<p><span style="font-size: 14pt">解决方法:</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 18px">sudo vi /etc/<span style="color: rgba(0, 0, 0, 1)">sysctl.conf
# 在最后面加入
fs.inotify.max_user_watches</span>=<span style="color: rgba(128, 0, 128, 1)">524288</span><span style="color: rgba(0, 0, 0, 1)">
# 保存后推出
# 之后运行命令
sudo sysctl </span>-p</span></pre>
</div>
<p> </p>
<p> </p>
<p><span style="font-size: 18.6667px">继续执行命令npm run dev 运行</span></p>
<p><span style="font-size: 18.6667px"><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217182648529-1074414458.png" alt="" loading="lazy"></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">目前没有报错了,我们打开浏览器访问 服务器ip:7001</span></span></p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch"><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217182917324-1346433719.png" alt="" loading="lazy"></span></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch">输入地址信息:</span></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><span class="mr-2 flex-self-stretch"><img src="https://img2022.cnblogs.com/blog/1023171/202202/1023171-20220217183030535-1907200605.png" alt="" loading="lazy"></span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 14pt">后期可以后台运行可视化工具了</span></p>
<div class="cnblogs_code">
<pre>nohup npm run dev >/dev/<span style="color: rgba(0, 0, 255, 1)">null</span> <span style="color: rgba(128, 0, 128, 1)">2</span>>&<span style="color: rgba(128, 0, 128, 1)">1</span> & exit</pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/braveym/p/15905930.html
頁:
[1]