OpenWrt 安装python-sqlite3失败
https://dev.openwrt.org/ticket/12239
#12239 reopened defect
Sqlite3 missing in python
汇报人: | dgspai@… | 属主: | developers |
---|---|---|---|
优先级: | normal | 里程碑: | Attitude Adjustment 12.09 |
组件: | packages | 版本: | Attitude Adjustment 12.09 Beta |
关键词: | 抄送: |
描述
I'm trying install and run pyload, but its missing sqlite3.
Running OpenWrt Attitude Adjustment 12.09-beta / LuCI Trunk (trunk+svn9220).
Packpages installed:
base-files - 115-r33312
blkid - 2.21.2-1
block-mount - 0.2.0-8
busybox - 1.19.4-3
ddns-scripts - 1.0.0-20
distribute - 0.6.21-1
dnsmasq - 2.62-2
dropbear - 2011.54-2
firewall - 2-53
giflib - 4.1.6-1
hotplug2 - 1.0-beta-4
iptables - 1.4.10-4
iw - 3.3-1
js - 1.6.20070208-2
jshn - 2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
kernel - 3.3.8-1-6c06ba2494c9c458b747d6a40b2cc970
kmod-ath - 3.3.8+2012-07-16-1
kmod-ath9k - 3.3.8+2012-07-16-1
kmod-ath9k-common - 3.3.8+2012-07-16-1
kmod-cfg80211 - 3.3.8+2012-07-16-1
kmod-crypto-aes - 3.3.8-1
kmod-crypto-arc4 - 3.3.8-1
kmod-crypto-core - 3.3.8-1
kmod-fs-ext4 - 3.3.8-1
kmod-gpio-button-hotplug - 3.3.8-1
kmod-ipt-conntrack - 3.3.8-1
kmod-ipt-core - 3.3.8-1
kmod-ipt-nat - 3.3.8-1
kmod-ipt-nathelper - 3.3.8-1
kmod-leds-gpio - 3.3.8-1
kmod-ledtrig-default-on - 3.3.8-1
kmod-ledtrig-netdev - 3.3.8-1
kmod-ledtrig-timer - 3.3.8-1
kmod-ledtrig-usbdev - 3.3.8-1
kmod-lib-crc-ccitt - 3.3.8-1
kmod-lib-crc16 - 3.3.8-1
kmod-mac80211 - 3.3.8+2012-07-16-1
kmod-nls-base - 3.3.8-1
kmod-ppp - 3.3.8-1
kmod-pppoe - 3.3.8-1
kmod-pppox - 3.3.8-1
kmod-scsi-core - 3.3.8-1
kmod-usb-core - 3.3.8-1
kmod-usb-ohci - 3.3.8-1
kmod-usb-storage - 3.3.8-1
kmod-usb2 - 3.3.8-1
kmod-wdt-ath79 - 3.3.8-1
libblkid - 2.21.2-1
libblobmsg-json - 2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
libbz2 - 1.0.6-1
libc - 0.9.33.2-1
libcurl - 7.23.1-1
libevent2 - 2.0.19-1
libexpat - 2.0.1-1
libffi - 3.0.10-1
libfreetype - 2.4.8-1
libgcc - 4.6-linaro-1
libgmp - 4.3.1-2
libip4tc - 1.4.10-4
libiwinfo - 35
libiwinfo-lua - 35
libjpeg - 6b-1
libjs - 1.6.20070208-2
libjson - 0.9-2
libleptonica - 1.68-1
liblua - 5.1.4-8
libminiupnpc - 1.6-1
libncurses - 5.7-5
libnl-tiny - 0.1-3
libopenssl - 1.0.1c-1
libpng - 1.2.46-2
libpthread - 0.9.33.2-1
libreadline - 5.2-2
librt - 0.9.33.2-1
libsqlite3 - 3071201-1
libstdcpp - 4.6-linaro-1
libtiff - 4.0.1-1
libubox - 2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
libubus - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
libubus-lua - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
libuci - 2012-03-28.1-1
libuci-lua - 2012-03-28.1-1
libuuid - 2.21.2-1
libxtables - 1.4.10-4
libyaml - 0.1.3-1
lsqlite3 - 7-2
lua - 5.1.4-8
luci - trunk+svn9220-1
luci-app-ddns - trunk+svn9220-1
luci-app-firewall - trunk+svn9220-1
luci-app-samba - trunk+svn9220-1
luci-app-transmission - trunk+svn9220-1
luci-i18n-english - trunk+svn9220-1
luci-lib-core - trunk+svn9220-1
luci-lib-ipkg - trunk+svn9220-1
luci-lib-lmo - trunk+svn9220-1
luci-lib-nixio - trunk+svn9220-1
luci-lib-sys - trunk+svn9220-1
luci-lib-web - trunk+svn9220-1
luci-mod-admin-core - trunk+svn9220-1
luci-mod-admin-full - trunk+svn9220-1
luci-proto-core - trunk+svn9220-1
luci-proto-ppp - trunk+svn9220-1
luci-sgi-cgi - trunk+svn9220-1
luci-theme-base - trunk+svn9220-1
luci-theme-openwrt - trunk+svn9220-1
mtd - 18
netifd - 2012-08-11-9411d498c46fe3f1c4d79eb8fa0b7c97dd32a990
opkg - 618-2
ppp - 2.4.5-6
ppp-mod-pppoe - 2.4.5-6
pyload - 0.4.8-1
pyopenssl - 0.10-1
python - 2.7.3-1
python-crypto - 2.0.1-1
python-curl - 7.19.0-1
python-django - 1.3.1-1
python-expat - 2.7.3-1
python-imaging-library - 1.1.7-2
python-mini - 2.7.3-1
python-openssl - 2.7.3-1
python-sqlite - 2.3.5-1
python-sqlite3 - 2.7.3-1
pyyaml - 3.08-1
samba36-server - 3.6.5-2
sqlite3-cli - 3071201-1
swap-utils - 2.21.2-1
swconfig - 10
terminfo - 5.7-5
tesseract - 3.01-1
transmission-daemon - 2.61-1
transmission-web - 2.61-1
uboot-envtools - 2012.04.01-1
ubus - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
ubusd - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
uci - 2012-03-28.1-1
uclibcxx - 0.2.4-1
uhttpd - 40
unrar - 4.0.7-1
vsftpd - 3.0.0-1
wireless-tools - 29-5
wpad-mini - 20120428-2
zlib - 1.2.7-1
/opt is a partition for softwares in a flash drive...
Links maked:
ln -s /opt/usr/lib/libbz2.so.1.0.6 /usr/lib/libbz2.so.1.0.6
ln -s /opt/usr/lib/libbz2.so.1.0 /usr/lib/libbz2.so.1.0
ln -s /opt/usr/lib/libfreetype.so.6.8.0 /usr/lib/libfreetype.so.6.8.0
ln -s /opt/usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so.6
ln -s /opt/usr/lib/libjpeg.so.62.0.0 /usr/lib/libjpeg.so.62.0.0
ln -s /opt/usr/lib/libjpeg.so.62 /usr/lib/libjpeg.so.62
ln -s /opt/usr/lib/libjs.so.1.0.6 /usr/lib/libjs.so.1.0.6
ln -s /opt/usr/lib/libjs.so.1 /usr/lib/libjs.so.1
ln -s /opt/usr/lib/libhistory.so.5 /usr/lib/libhistory.so.5
ln -s /opt/usr/lib/libreadline.so /usr/lib/libreadline.so
ln -s /opt/usr/lib/libreadline.so.5.2 /usr/lib/libreadline.so.5.2
ln -s /opt/usr/lib/libhistory.so /usr/lib/libhistory.so
ln -s /opt/usr/lib/libhistory.so.5.2 /usr/lib/libhistory.so.5.2
ln -s /opt/usr/lib/libreadline.so.5 /usr/lib/libreadline.so.5
ln -s /opt/usr/lib/libpanel.so.5 /usr/lib/libpanel.so.5
ln -s /opt/usr/lib/libform.so /usr/lib/libform.so
ln -s /opt/usr/lib/libmenu.so /usr/lib/libmenu.so
ln -s /opt/usr/lib/libncurses.so /usr/lib/libncurses.so
ln -s /opt/usr/lib/libcurses.so /usr/lib/libcurses.so
ln -s /opt/usr/lib/libncurses.so.5.7 /usr/lib/libncurses.so.5.7
ln -s /opt/usr/lib/libform.so.5.7 /usr/lib/libform.so.5.7
ln -s /opt/usr/lib/libmenu.so.5.7 /usr/lib/libmenu.so.5.7
ln -s /opt/usr/lib/libpanel.so.5.7 /usr/lib/libpanel.so.5.7
ln -s /opt/usr/lib/libncurses.so.5 /usr/lib/libncurses.so.5
ln -s /opt/usr/lib/libform.so.5 /usr/lib/libform.so.5
ln -s /opt/usr/lib/libmenu.so.5 /usr/lib/libmenu.so.5
ln -s /opt/usr/lib/libpanel.so /usr/lib/libpanel.so
ln -s /opt/usr/bin/js /usr/bin/js
ln -s /opt/usr/lib/libpng.so.3.46.0 /usr/lib/libpng.so.3.46.0
ln -s /opt/usr/lib/libpng12.so.0.46.0 /usr/lib/libpng12.so.0.46.0
ln -s /opt/usr/lib/libpng.so.3 /usr/lib/libpng.so.3
ln -s /opt/usr/lib/libpng12.so.0 /usr/lib/libpng12.so.0
ln -s /opt/usr/lib/libstdc++.so.6.0.16-gdb.py /usr/lib/libstdc++.so.6.0.16-gdb.py
ln -s /opt/usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6
ln -s /opt/usr/lib/libstdc++.so.6.0.16 /usr/lib/libstdc++.so.6.0.16
ln -s /opt/usr/lib/libgmp.so.3 /usr/lib/libgmp.so.3
ln -s /opt/usr/lib/libgmp.so.3.5.0 /usr/lib/libgmp.so.3.5.0
ln -s /opt/usr/lib/libgif.so /usr/lib/libgif.so
ln -s /opt/usr/lib/libgif.so.4.1.6 /usr/lib/libgif.so.4.1.6
ln -s /opt/usr/lib/libgif.so.4 /usr/lib/libgif.so.4
ln -s /opt/usr/lib/libtiff.so.5.0.6 /usr/lib/libtiff.so.5.0.6
ln -s /opt/usr/lib/libtiff.so.5 /usr/lib/libtiff.so.5
ln -s /opt/usr/lib/liblept.so.2 /usr/lib/liblept.so.2
ln -s /opt/usr/lib/liblept.so.2.0.0 /usr/lib/liblept.so.2.0.0
ln -s /opt/usr/lib/libtesseract.so.3.0.1 /usr/lib/libtesseract.so.3.0.1
ln -s /opt/usr/bin/combine_tessdata /usr/bin/combine_tessdata
ln -s /opt/usr/bin/unicharset_extractor /usr/bin/unicharset_extractor
ln -s /opt/usr/bin/mftraining /usr/bin/mftraining
ln -s /opt/usr/bin/wordlist2dawg /usr/bin/wordlist2dawg
ln -s /opt/usr/bin/cntraining /usr/bin/cntraining
ln -s /opt/usr/bin/tesseract /usr/bin/tesseract
ln -s /opt/usr/lib/libtesseract.so.3 /usr/lib/libtesseract.so.3
ln -s /opt/usr/lib/libuClibc++.so.0 /usr/lib/libuClibc++.so.0
ln -s /opt/usr/lib/libuClibc++-0.2.4.so /usr/lib/libuClibc++-0.2.4.so
ln -s /opt/usr/bin/unrar /usr/bin/unrar
ln -s /opt/usr/bin/pyload /usr/bin/pyload
ln -s /opt/etc/init.d/pyload /etc/init.d/pyload
ln -s /opt/usr/share/python/ /usr/share/python
ln -s /opt/usr/share/terminfo/ /usr/share/terminfo
ln -s /opt/usr/share/tessdata/ /usr/share/tessdata
ln -s /opt/usr/lib/python2.7/ /usr/lib/python2.7
ln -s /opt/usr/lib/lua/lsqlite3.so /usr/lib/lua/lsqlite3.so
ln -s /opt/usr/bin/sqlite3 /usr/bin/sqlite3
ln -s /opt/usr/bin/cherryd /usr/bin/cherryd
ln -s /opt/usr/bin/easy_install /usr/bin/easy_install
ln -s /opt/usr/bin/flexget /usr/bin/flexget
ln -s /opt/usr/bin/flexget-webui /usr/bin/flexget-webui
ln -s /opt/usr/bin/python /usr/bin/python
ln -s /opt/usr/bin/python2.7 /usr/bin/python2.7
ln -s /opt/usr/lib/libffi.so.5 /usr/lib/libffi.so.5
ln -s /opt/usr/lib/libffi.so.5.0.10 /usr/lib/libffi.so.5.0.10
ln -s /opt/usr/lib/libsqlite3.so.0 /usr/lib/libsqlite3.so.0
ln -s /opt/usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6
ln -s /opt/usr/lib/libyaml.so /usr/lib/libyaml.so
ln -s /opt/usr/lib/libexpat.so.1.5.2 /usr/lib/libexpat.so.1.5.2
ln -s /opt/usr/lib/libexpat.so.1 /usr/lib/libexpat.so.1
I'm possible make some problem, but in 10.03.1 pyload recognized sqlite3...
I'm sorry if I took your time for nothing.
But I would like to help on something.
变更历史 (9)
comment:1Changed 17个月 ago by Cybjit <cybjit@…>
That is odd, python-sqlite3 in AA beta is missing _sqlite3.so, while the snapshots have it.
comment:2Changed 17个月 ago by dgspai@…
True, it does not have that file.
root@TPLINK:~# opkg files python-sqlite3
Package python-sqlite3 (2.7.3-1) is installed on opt and has the following files:
/opt/usr/lib/python2.7/sqlite3/dbapi2.py
/opt/usr/lib/python2.7/sqlite3/dump.py
/opt/usr/lib/python2.7/sqlite3/test/types.py
/opt/usr/lib/python2.7/sqlite3/test/userfunctions.py
/opt/usr/lib/python2.7/sqlite3/test/hooks.py
/opt/usr/lib/python2.7/sqlite3/test/__init__.py
/opt/usr/lib/python2.7/sqlite3/test/dbapi.py
/opt/usr/lib/python2.7/sqlite3/test/regression.py
/opt/usr/lib/python2.7/sqlite3/test/transactions.py
/opt/usr/lib/python2.7/sqlite3/test/factory.py
/opt/usr/lib/python2.7/sqlite3/__init__.py
/opt/usr/lib/python2.7/sqlite3/test/py25tests.py
/opt/usr/lib/python2.7/sqlite3/test/dump.py
It is also strange that I could run FlexGet.
He needs these packages: python python-sqlite3 python-openssl distribute pyyaml.
comment:5Changed 15个月 ago by Douglas Nunes <dgspai@…>
Just a note...
The bug continues in 12.09-RC1.
comment:6Changed 10个月 ago by mw@…
- 处理结果 删除了 fixed
- 状态 从 closed 改变为 reopened
This is still not fixed with 12.09 final:
root@OpenWrt:~# pyload -s
Choose your Language / Wähle deine Sprache ([en], de, fr, it, es, nl, sv, ru, pl, cs, pt_BR): Welcome to the pyLoad Configuration Assistent.
It will check your system and make a basic setup in order to run pyLoad. The value in brackets [] always is the default value,
in case you don't want to change it or you are unsure what to choose, just hit enter.
Don't forget: You can always rerun this assistent with --setup or -s parameter, when you start pyLoadCore.
If you have any problems with this assistent hit STRG-C,
to abort and don't let him start with pyLoadCore automatically anymore. When you are ready for system check, hit enter. ## System Check ##
Python Version: OK
pycurl: OK
sqlite3: missing pycrypto: OK
py-OpenSSL: OK py-imaging: OK
tesseract: OK PyQt4: missing jinja2: OK
beaker: OK
JS engine: OK You need pycurl, sqlite and python 2.5, 2.6 or 2.7 to run pyLoad.
Please correct this and re-run pyLoad.
Setup will now close.
comment:7Changed 7个月 ago by 匿名用户
_sqlite3.so was missing in 12.09
# opkg list_installed |grep sqlite
libsqlite2 - 2.8.17-2
libsqlite3 - 3071201-1
python-sqlite - 2.3.5-1
python-sqlite3 - 2.7.3-1
sqlite2-cli - 2.8.17-2
sqlite3-cli - 3071201-1
# opkg files python-sqlite3
Package python-sqlite3 (2.7.3-1) is installed on root and has the following files:
/usr/lib/python2.7/sqlite3/dbapi2.py
/usr/lib/python2.7/sqlite3/test/hooks.py
/usr/lib/python2.7/sqlite3/test/dbapi.py
/usr/lib/python2.7/sqlite3/dump.py
/usr/lib/python2.7/sqlite3/test/py25tests.py
/usr/lib/python2.7/sqlite3/test/factory.py
/usr/lib/python2.7/sqlite3/test/userfunctions.py
/usr/lib/python2.7/sqlite3/test/dump.py
/usr/lib/python2.7/sqlite3/init.py
/usr/lib/python2.7/sqlite3/test/init.py
/usr/lib/python2.7/sqlite3/test/transactions.py
/usr/lib/python2.7/sqlite3/test/types.py
/usr/lib/python2.7/sqlite3/test/regression.py
# python
Python 2.7.3 (default, Oct 25 2012, 17:14:50)
[GCC 4.6.3 20120201 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/sqlite3/init.py", line 24, in <module>from dbapi2 import *
File "/usr/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3
# cat /etc/openwrt_release
DISTRIB_ID="OpenWrt"
DISTRIB_RELEASE="12.09"
DISTRIB_REVISION="r36088"
DISTRIB_CODENAME="attitude_adjustment"
DISTRIB_TARGET="x86/generic"
DISTRIB_DESCRIPTION="OpenWrt Attitude Adjustment 12.09"
comment:9Changed 2个月 ago by Jérôme Poulin <jeromepoulin@…>
This is still a problem in 12.09 final, installing http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk worksaround the problem for me but this package should go stable as the -1 package just does not work.
http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk
http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk
http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk
http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk
OpenWrt 安装python-sqlite3失败的更多相关文章
- 学习日志 - Openwrt安装python然后wallproxy
前提: - 先要把U盘插入路由器的usb口,大多数情况Openwrt都会自动挂载的吧,尽量找当前年或前一年的固件.ssh进路由器,可以看到/mnt/sda1 - 让路由器联网,因为需要从网络上下载安 ...
- OPENWRT安装Python到U盘
http://www.zcilxl.com/tech/23.html 研究了一下如何将软件安装在OPENWRT挂载的U盘上,以Python为例,把过程记录一下. 安装的前提是你的USB设备已经成功挂载 ...
- 第十四章 openwrt 安装 python
需要安装libffi,python-mini,python.libffi以及python-mini需要安装在python之前 如果部分软件包不一样可以在下面的web后台搜索,搜索前先opkg ...
- windows下pip安装python module失败
C:\Python27\pywin32-214>setup.py -q install Building pywin32 2.7.214.0 Traceback (most recent cal ...
- 腾讯云服务器ubuntu16.04系统下安装Python版本管理工具pyenv
一. 系统环境 腾讯云提供的系统是ubuntu 16.04 LTS,系统默认的Python版本是2.7.12,我想要安装3.6和其他的版本. 比较方便的是腾讯云已经默认安装好了git和curl ...
- Openwrt路由器上安装python
在路由器安装python之前,还是经过了一番折腾的.淘宝上买了个已经刷好系统的小米迷你路由器,但里面安装的不是预期的Pandorbox,而是LEDE. 这个固件已经带了大量自带的软件,128的内存实在 ...
- 解决IDEA安装Python插件,下载失败的方法
一.问题 通过file-->settings-->Plugins 安装python时,会提示下载失败.可以采用以下方法解决. 二.解决办法 1.在help/about中查看IDEA版本,作 ...
- Win7安装Python失败 提示Setup failed
一.安装报错 如图所示,双击Python安装包后进行安装显示Setup failed 安装失败: 二.错误排除 1.首先查看自己的计算机是否已经安装了 Win7 Service Pack 1大补丁,没 ...
- windows下安装python的C扩展编译环境(解决“Unable to find vcvarsall.bat”)
个人文章除注明转载外,均为个人原创或者翻译. 个人文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本文链接:http://www.cnblogs.com/f ...
- 机器学习实战__安装python环境
环境:win7 64位系统 第一步:安装python 1.下载python2.7.3 64位 msi 版本(这里选择了很多2.7的其他更高版本导致安装setuptools失败,也不知道是什么原因,暂时 ...
随机推荐
- 搜索 || DFS || POJ 1321 棋盘问题
棋盘上#可以放,.不可以放,每行每列只能放一个 *解法:类似八皇后问题 dfs+回溯,考虑每一行和每一列 [[[[dfs的样子]]]]最前面写达到目标状态or不能走下去了 然后return #incl ...
- 上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传)
上传文件到Ubuntu阿里云服务器(windows到Linux的文件上传) 最近在阿里云上面租了一个轻量级服务器玩玩,学习学习怎么在服务器部署网站.然后嘞,在想要将本地文件上传到服务器的时候,自己研究 ...
- Verdi:内存不足
如果进行Verdi compile时,出现memory资源不够用.有可能case中出现了问题(或许发生了死循环,造成内存严重占用),此时尽量瘦身TC_FILE_LIST文件,缩小问题case的范围.
- Linux 基本操作指南
Linux基本操作 1. su 切换用户 2.exit 退出当前登录用户 3.useradd 用户名 -m 在home目录下 创建一个和用户名同名的目录,并添加一个用户 (有root权限才能 ...
- 数据结构实验6:C++实现二叉树类
实验6 学号: 姓名: 专业: 6.1 实验目的 掌握二叉树的动态链表存储结构及表示. 掌握二叉树的三种遍历算法(递归和非递归两类). 运用二叉树三种遍历的方法求解有关问题. 6 ...
- python练习——小程序
1.打印0-10(while/for) count = 0 while count < 11: print(count) count += 1 for i in range(11): print ...
- ubuntu修改apt-get源为国内镜像源
1.原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.编辑源列表文件 sudo vim /etc/apt/so ...
- scrapy_redis使用介绍
scrapy_redis是一个基于redis的scrapy组件,通过它可以快速实现简单的分布式爬虫程序,该组件主要提供三大功能: (1)dupefilter——URL去重规则(被调度器使用) (2)s ...
- 69. JPA实体Bean的生命周期【从零开始学Spring Boot】
[从零开始学习Spirng Boot-常见异常汇总] 在使用JPA的时候,如果对bean的生命周期不了解的话,难免会碰到一些问题,比如:InvalidDataAccessApiUsageExcepti ...
- 什么是Etcd?
文章大部分引至:http://jolestar.com/etcd-architecture/ Etcd 按照官方介绍 Etcd is a distributed, consistent key-val ...