La dernière fois, je l'ai essayé avec l'interface graphique pour le moment, donc c'est une continuation. http://qiita.com/azzeten/items/fca985f9847600a0b2e9
J'ai essayé de me préparer côté OS selon le manuel Bluemix. https://console.ng.bluemix.net/docs/services/ObjectStorage/index.html#using-swift-cli
Il semble que vous deviez installer l'outil Swift (swiftclient) et utiliser pip pour cela. Cependant, l'histoire commence par l'hypothèse que ce manuel et pip sont installés, et comme pip n'est pas inclus dans mon environnement en premier lieu, je vais commencer à partir de là ... Eh bien, je suis tombé sur diverses choses, alors je vais l'écrire.
Installation du package
$ sudo yum install gcc make fuse fuse-devel curl-devel libxml2-devel openssl-devel git
Fusible de charge
$ sudo modprobe fuse
Puisque python lui-même était inclus, je ne l'ai pas installé en particulier ... Confirmé pour le moment.
$ sudo which python
/bin/python
Obtenez le fichier à l'URL spécifiée avec curl et traitez-le avec python. C'était un peu étrange, alors je vais l'afficher dans le journal. Il dit échoué, mais surtout. .. Tout allait bien (car ce qui suit fonctionnait correctement).
$ sudo curl -kL https://bootstrap.pypa.io/get-pip.py | python
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1487k 100 1487k 0 0 4553k 0 --:--:-- --:--:-- --:--:-- 4561k
Collecting pip
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB)
100% |████████████████████████████████| 1.2MB 733kB/s
Collecting wheel
Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
100% |████████████████████████████████| 71kB 7.9MB/s
Installing collected packages: pip, wheel
Successfully installed pip-8.1.1 wheel-0.29.0
/tmp/tmp45LTIF/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Enfin, installez swiftclient!
$ sudo pip install python-swiftclient
$ sudo pip install python-keystoneclient
Donc, je pensais que c'était ♪, mais quand j'ai essayé d'utiliser le stockage d'objets plus tard, cela n'a pas fonctionné. Non seulement le manuel Bluemix, mais aussi le lien qui y est attaché, je l'ai finalement résolu. http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html#install-the-prerequisite-software
Il semble que vous deviez également installer python-devel. Kya. .. Au fait, j'étais en colère contre une telle erreur.
checking for netlink support...yes.
will use netlink to read routing table
building 'netifaces' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DNETIFACES_VERSION=0.10.4 -DHAVE_GETIFADDRS=1 -DHAVE_GETNAMEINFO=1 -DHAVE_NETASH_ASH_H=1 -DHAVE_NETATALK_AT_H=1 -DHAVE_NETAX25_AX25_H=1 -DHAVE_NETECONET_EC_H=1 -DHAVE_NETIPX_IPX_H=1 -DHAVE_NETPACKET_PACKET_H=1 -DHAVE_LINUX_IRDA_H=1 -DHAVE_LINUX_ATM_H=1 -DHAVE_LINUX_LLC_H=1 -DHAVE_LINUX_TIPC_H=1 -DHAVE_LINUX_DN_H=1 -DHAVE_SOCKADDR_AT=1 -DHAVE_SOCKADDR_AX25=1 -DHAVE_SOCKADDR_IN=1 -DHAVE_SOCKADDR_IN6=1 -DHAVE_SOCKADDR_IPX=1 -DHAVE_SOCKADDR_UN=1 -DHAVE_SOCKADDR_ASH=1 -DHAVE_SOCKADDR_EC=1 -DHAVE_SOCKADDR_LL=1 -DHAVE_SOCKADDR_ATMPVC=1 -DHAVE_SOCKADDR_ATMSVC=1 -DHAVE_SOCKADDR_DN=1 -DHAVE_SOCKADDR_IRDA=1 -DHAVE_SOCKADDR_LLC=1 -DHAVE_PF_NETLINK=1 -I/usr/include/python2.7 -c netifaces.c -o build/temp.linux-x86_64-2.7/netifaces.o
netifaces.c:1:20:Erreur fatale: Python.h:Il n'y a pas de tel fichier ou répertoire
#include <Python.h>
^
La compilation s'est arrêtée.
error: command 'gcc' failed with exit status 1
J'ai fait beaucoup de recherches ... Je vais donc le résoudre ci-dessous.
#python-Installer devel
$ sudo yum install python-devel
#Vengeance!
$ sudo pip install python-keystoneclient
C'est tout!
La prochaine fois, j'écrirai à partir du point de regarder le fichier Object Storage de Linux.