360b35a08f
* Fix error messages with ES results * Add lsof for debugging * Add torrents table variable to index sukebei * Use elasticsearch alias for hotswapping index * Increase max open files, increase ES heap size * Add reindex script and reindex triggers We use a table to store the actions happened to the torrents table. When the torrents table is INSERTED/UPDATED/DELETED, the trigger kicks in and an entry is made to the reindex_torrents table. The reindex_nyaapantsu.py script is then used to query the reindex_torrents table and apply the correct reindex action to elasticsearch. The entries are then removed for reindex_torrents table. * Reindex every 5 minutes as cronjob
23 lignes
650 o
YAML
23 lignes
650 o
YAML
- name: Create elasticsearch index
|
|
hosts: dbs
|
|
roles:
|
|
- common
|
|
- elasticsearch
|
|
|
|
tasks:
|
|
- name: Read configuration file
|
|
shell: cat "{{ nyaapantsu_directory }}/elasticsearch_settings.yml"
|
|
register: config
|
|
|
|
- name: Configure elasticsearch index
|
|
uri:
|
|
headers:
|
|
Content-Type: application/yaml
|
|
url: "http://localhost:9200/{{ nyaapantsu_elasticsearch_index }}"
|
|
method: PUT
|
|
body: "{{ config.stdout }}"
|
|
|
|
- name: Create alias
|
|
uri:
|
|
url: "http://localhost:9200/{{ nyaapantsu_elasticsearch_index }}/_alias/{{ nyaapantsu_elasticsearch_alias }}"
|
|
method: PUT
|