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
ссылка- https://github.com/harrah/xsbt/wiki/Getting-Started-Setup
- http://www.scala-sbt.org/0.7.7/docs/Setup.html
Пакет 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
ссылка- https://github.com/twitter/flockdb/blob/master/README.markdown
- https://github.com/twitter/flockdb/blob/master/doc/demo.markdown
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
sudo apt-get install python-setuptools
sudo python setup.py install
ниже двух модулей Python- Установите клиент Thrift Python: http://pypi.python.org/pypi/thrift/0.9.0
- Установите клиент Python flockdb: https://github.com/pyronicide/python-flockdb/blob/master/README.md
>>> импорт 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