flockdb - кто-нибудь успешно собрал его из git и установил

Я пытался собрать flockdb из источников из git, но не смог этого сделать. Я использую Mac OSX 10.6 и получаю много проблем в экономичных / форсированных установках. Кто-нибудь успешно его собрал и установил. Цените любой указатель на информацию об этом (за исключением того, что с git сайта flockdb).

Кроме того, я не знаю о Scala, но есть ли какой-нибудь легкодоступный установочный файл flockdb для его установки на Mac/Linux/Windows?

Заранее спасибо.

2 ответа

Я только что успешно установил flockdb на машине amazon/ec2 под Ubuntu 12.04.

Установите Java 1.6

  • sudo apt-get update
  • sudo apt-get install openjdk-6-jdk

Установите Thrift (http://code.google.com/p/thrudb/wiki/UbuntuInstallGuide)

  • установить инструменты сборки и экономичные зависимости:
  • sudo apt-get -y install subversion g++ make flex bison python-dev libboost-dev libevent-dev automake pkg-config libtool make
  • загрузите копию Thrift 0.5.0 с: http://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/
  • wget http://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/thrift-0.5.0.tar.gz
  • tar zxvf thrift-0.5.0.tar.gz; cd thrift-0.5.0
  • ./configure
  • make
  • sudo make install
  • Установить клиент ruby
  • cd lib/rb/
  • sudo ruby setup.rb config
  • sudo ruby setup.rb install

Установить SBT

ссылка меры

Пакет sbt доступен в репозитории Typesafe Debian.

  • Установите deb, чтобы добавить типизированный репозиторий debian в список утвержденных источников.
  • wget http://apt.typesafe.com/repo-deb-build-0002.deb
  • sudo dpkg -i repo-deb-build-0002.deb
  • sudo apt-get update
  • sudo apt-get install sbt
  • скачать sbt launcher:
  • wget http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar
  • mv sbt-launch-0.7.4.jar ~/bin/sbt-launch.jar
  • Создайте ~/bin/sbt файл и сделать его исполняемым:
  • java -Xmx512M -jarимя $0/sbt-launch.jar "$@"
  • chmod u+x ~/bin/sbt
  • модифицировать ~/.bashrc: export PATH=${PATH}:$HOME/bin
  • source ~/.bashrc

Получить FlockDB

ссылка меры
  • git clone https://github.com/twitter/flockdb.git
  • cd flockdb
  • sbt update, Вы увидите результаты, как показано ниже.
......
[info] == update ==
[успех] Успешно.
[Информация] 
[info] Общее время: 213 с, завершено 7 января 2013 г. 11:02:48
[Информация] 
[info] Общее время сеанса: 267 с, завершено 7 января 2013 г. 11:02:48
[успех] Сборка завершена успешно.
  • сначала создайте пакет без проверки: NO_TESTS=1 sbt package-dist, Вы увидите результаты, как показано ниже.
......
[info] == package-dist ==
[info] Упаковка./dist/flockdb-3e351842.zip ...
[информация] Упаковка завершена.
[info] == package-dist ==
[успех] Успешно.
[Информация] 
[info] Общее время: 7 с, завершено 7 января 2013 г. 11:09:51
[Информация] 
[info] Общее время сеанса: 8 с, завершено 7 января 2013 г. 11:09:51
[успех] Сборка завершена успешно.

Установите MySQL-сервер

  • sudo apt-get install mysql-serverЗатем установите переменные env:
  • export DB_USERNAME="root"
  • export DB_PASSWORD="password"

Сборка пакета FlockDB-dist

  • если все вышеперечисленное удастся, cd flockdb и идти вперед, чтобы попробовать sbt package-dist, Вы увидите результаты, как показано ниже.
[info] Пройдено:: Всего 265, Сбой 0, Ошибки 0, Пропущено 265, Пропущено 0
[Информация]  
[информация] Все тесты пройдены.
[info] == тест-финиш ==
[Информация] 
[info] == test-cleanup ==
[info] == test-cleanup ==
[Информация] 
[info] == package-dist ==
[info] Упаковка./dist/flockdb-3e351842.zip ...
[информация] Упаковка завершена.
[info] == package-dist ==
[успех] Успешно.
[Информация] 
[info] Общее время: 137 с, завершено 7 января 2013 г. 23:47:54
[Информация] 
[info] Общее время сеанса: 138 с, завершено 7 января 2013 г. 23:47:54
[успех] Сборка завершена успешно.

Установите gizzmo и запустите flockdb

Просто следуйте инструкциям в twitter-flockdb: https://github.com/twitter/flockdb/blob/master/doc/demo.markdown

Установите клиент Python

>>> импорт flockdb
>>> client = flockdb.Client("localhost", 7915, {
...     "следует": 1,
...     "блоки": 2,
...     })
>>> client.add(1, "следует", 2)
>>> client.remove(1, "следует", 2)
>>> client.get(1, "следует", нет)
()
>>> client.add(1, "следует", 2)
>>> client.get(1, "следует", нет)
(2)
>>> client.get (Нет, "следует", 2)
(1,)
>>> client.get_all([(1, "следует", 2), (2, "следует", 3)])
[(2,), ()]

Я тоже столкнулся с некоторыми проблемами, но они были решены, когда я убедился, что использую точные версии для зависимостей FlockDB:

  • Java 1.6
  • сб 0,7,4
  • бережливость 0.5.0
Другие вопросы по тегам