ps:因为懒得排版,看着没那么舒服,复制过来只是防丢失,所以建议还是点链接看原文哦!
另外,文章往下翻,后面有记录我在安装的时候遇到的问题及解决,遇到的话也可以参考一下
1、安装python2.7
$ sudo apt-get update
$ sudo apt-get install python2.7
$ sudo apt update
2、安装python2.7 pip
sudo apt install python-pip
3、安装python虚拟环境
sudo apt-get install python-virtualenv
4、安装图形化
sudo apt-get install graphviz
5、安装版本控制git(有就不需要安装,拉脚本、安装脚本需要用)
sudo apt install git
6、修改pip源为阿里云
mkdir ~/.pip
vim ~/.pip/pip.conf
粘贴如下内容:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
7、升级setuptools
sudo pip install --upgrade setuptools
8、下载安装脚本(我把官方脚本拉到了gitee,加快下载速度)
git clone https://gitee.com/luhailiang98/yang-explorer.git
9、安装所需依赖
sudo apt-get install libxml2-dev libxslt1-dev python-dev zlib1g-dev
10、进入目录修改setup.sh 88行并保存 ,替换其中地址为https://gitee.com/luhailiang98/ydk-py.git
cd yang-explorer
vim setup.sh
11、运行部署脚本,等待安装完成
bash setup.sh
12、安装完成后,运行启动脚本
bash start.sh
13、访问http://localhost:8088/static/YangExplorer.html,推荐谷歌浏览器(带flash),
默认登录账号:guest,密码:guest
————————————————
(1)No space left on device(运行部署脚本这一步时提示空间不足)
扩容参考链接:https://blog.csdn.net/LookingNorth/article/details/86504637 (网上搜了各种教程,发现只有这个跟我的问题一毛一样,而且操作极其简单,给博主点赞,具体如下或者点击链接去原文看)
--------》查看现有磁盘空间
root@ubuntu_server:/dev# df -hl
Filesystem Size Used Avail Use% Mounted on
udev 957M 0 957M 0% /dev
tmpfs 198M 1.2M 196M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 3.9G 0 100% / --------------》原来磁盘空间
tmpfs 986M 0 986M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 986M 0 986M 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/6130
/dev/loop1 87M 87M 0 100% /snap/core/4917
/dev/sda2 976M 139M 771M 16% /boot
tmpfs 197M 0 197M 0% /run/user/1000
tmpfs 197M 0 197M 0% /run/user/0
--------->扩容失败
root@ubuntu_server:/dev# sudo lvresize -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv
/etc/lvm/archive/.lvm_ubuntu_server_6698_1809159778: write error failed: No space left on device --------------》失败
--------》使用了lvresize,重新调整了(+10G)/dev/ubuntu-vg/root的lv大小,并刷新了文件系统。(扩展磁盘)
root@ubuntu_server:/dev# lvresize -A n -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 4.00 GiB (1024 extents) to 14.00 GiB (3584 extents).
WARNING: This metadata update is NOT backed up.
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
--------》扩张文件系统
root@ubuntu_server:/dev# resize2fs -p /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 3670016 (4k) blocks long.
----------》再次查看磁盘使用情况(扩容成功)
root@ubuntu_server:/dev# df -hl
Filesystem Size Used Avail Use% Mounted on
udev 957M 0 957M 0% /dev
tmpfs 198M 1.2M 196M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 14G 3.9G 9.3G 30% / --------------》现在的磁盘空间
tmpfs 986M 0 986M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 986M 0 986M 0% /sys/fs/cgroup
/dev/loop0 90M 90M 0 100% /snap/core/6130
/dev/loop1 87M 87M 0 100% /snap/core/4917
/dev/sda2 976M 139M 771M 16% /boot
tmpfs 197M 0 197M 0% /run/user/1000
tmpfs
————————————————
到这里如果直接重新执行部署运行脚本这一步会报错(图片没截全,大概就是文件已存在啥的):
所以我这里是吧clone过来的文件直接删了,注意要把ydk-py一起删了,我一开始就没删,多操作了一遍
还要吐槽一句,我操作的时候发现有提示某个文件找不到,就善做主张把原博主改掉的git路径改回cisco那个了,真的慢的一绝,是K和M的对决.........如果闲得慌的小老弟也阔以试试哦 [狗头]
root@liuting:~# rm -rf yang-explorer/
root@liuting:~# rm - rf ydk-py/
删除以后从第八步开始重新执行(这一次第九步可跳过,详情往上翻或看原文https://blog.csdn.net/luhailiang98/article/details/105148566/)
其实我这篇文章写到这里了,还没等到部署脚本那个运行完
好了好了,运行完了,而且成功了,没有打脸,上述操作ok的,嘻嘻
这里会跳出一个叫你输入的,n/N这就很黑人问号脸,为什么不是y/n,hhh我试过输入n的话直接跳出来了,所以这里得输入y
终于到了最后一步启动脚本了!!!!我不信这里还能出问题!!!!
啪啪啪啪,你们听这打脸的声音好听吗????
我也没想到都到这一步了,当我开心的在网页输入我以为的网址之后发现无法访问????气得我直接下班了.....
...................................................................一个周末过去了...................................................................................
差一点放弃了,今天早上上班的时候又看了一下这个问题,本来想求助但是大佬没有时间,就自己瞎捣鼓,还别说,真给我捣鼓出来了,嘻嘻嘻,先给大家看下我的成果,后面再展示怎么解决的
先说一下我做了哪些无用尝试————ps:没兴趣可跳过鸭
①因为是在服务器上搭建,所以首先就怀疑是服务器的问题,然后根据经验改了下端口组安全,默认为从vSwitch继承,因为之前碰到过这里没改流量不通的问题
②之后怀疑是防火墙不允许8088这个端口的流量通过
(但是我发现我这个虚拟机都没有装防火墙,所以我还先装了一下防火墙,这是什么乱七八糟的操作哟....)
参考链接:Ubuntu18.04 防火墙设置 https://blog.csdn.net/Manipula/article/details/91491699
③怀疑localhost ip的问题,因为默认值为127.0.0.1,所以通过这个当然无法访问,然后搜到一篇文档说通过修改etc/hosts文件,唔,没有效果,参考链接:https://blog.csdn.net/h348592532/article/details/54425544
以上就是我做的无用的令自己自闭的尝试,但其实第三步已经离问题很近了,但是没有找对解决办法,网上直接搜也找不到答案
然后,然后,然后,机智的我就想到了官方放在git上的README说明文档,说不准有答案呢,害,你还别说,还真有
链接:https://github.com/CiscoDevNet/yang-explorer
如上图,登录server有两种方式,一是localhost,这种方式适用于在本地主机上搭建的情况,另一种就是通过ip登录,很明显我在服务器上创建的必须的用第二种方式登录,按照上面的方法,对应修改两个文档里的ip地址就OK了,需要注意第一个文件YangExplorer.html中主机地址和端口的具体数值需要加上引号,这里也是我踩过的一个小坑,至此,问题解决
如下图显示,url中的localhost换成了具体的我设置的虚拟机管理ip地址,使用这个地址就可以通过网页正常访问了,如果还是不能访问请检查你这个地址是否网络可达