Установка rbenv под пользователем

Posted in Новости on 11 августа, 2016 by admin

1. Под root устанавливаем ПО :

apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

2. Под нужным пользователем :

git clone git://github.com/sstephenson/rbenv.git .rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

3. Вносим изменения в .bashrc :

if [ -d $HOME/.rbenv ]; then
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
export PATH="$HOME/.gem/bin:$PATH"
export GEM_HOME="$HOME/.gem"
export GEM_PATH="$HOME/.gem/gems"
export GEM_SPEC_CACHE="$HOME/.gem/specs"
fi

4. Либо делаем релогин, либо source :

source ~/.bashrc

5. Устанавливаем нужную версию ruby :

rbenv install -v 2.3.0
rbenv global 2.3.0

Tags: ,

docker «source: not found»

Posted in Новости on 11 мая, 2016 by admin

Для фикса нужно использовать :

RUN /bin/bash -c "source ...."

вместо :

RUN source ...

Tags: , ,

Авторегистрация всех портов ( port map from docker container ) всех контейнеров докер в пределах хоста

Posted in Новости on 18 апреля, 2016 by admin

1. Итак, на сервере уже имеем контейнер с consul на стандартных портах.
2. Собираем и запускаем контейнер registrator :

docker run -d \
--name=registrator \
--net=host \
--volume=/var/run/docker.sock:/tmp/docker.sock \
gliderlabs/registrator:latest \
consul://localhost:8500

3. После успешного пуска смотрим в логах контейнера на добавление в консул новых сервисов :

docker logs registrator

Данный подход удобен для централизованного мониторинга даже в пределах нескольких нод ( https://tresnet.ru/archives/1352 )

Tags: , , , ,

Добавление сервиса в consul через конфиги

Posted in Новости on 18 апреля, 2016 by admin

Итак, нужно положить в каталог, указанный как conf.dir для консула файл с расширением json.

Пример конфига :

{
"service": {
"name": "elasticsearch-master",
"tags": ["es-master"],
"address": "62.76.24.19",
"port": 9200,
"check": {
"name": "status",
"script": "/config/es_check.sh 62.76.24.19 9200",
"interval": "10s"
}
}
}

Tags: ,

Быстрый сетап elasticsearch cluster на docker

Posted in Новости on 14 апреля, 2016 by admin

node1 — master — 1.1.1.1
node2 — slave — 2.2.2.2
node3 — slave — 3.3.3.3

Одна нода :

docker run -d --name es-master -p 9200:9200 es
docker run -d --name es-slave1 --link es-master -e UNICAST_HOSTS=es-master es
docker run -d --name es-slave2 --link es-master -e UNICAST_HOSTS=es-master es

Между разными docker нодами.
node1 :

docker run --net=host -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e CLUSTER=Prod itzg/elasticsearch

node2,node3 :

docker run --net=host -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e UNICAST_HOSTS=1.1.1.1 -e CLUSTER=Prod itzg/elasticsearch

Tags: , , , ,