添加URL
相关文章推荐
我去  ·  centos 7 systemd ...·  2 年前    · 
770280135  ·  vsftp提示500 OOPS: bad ...·  2 年前    · 
15328076128  ·  Ansible output · GitHub·  2 年前    · 

ElasticSearch官网 对应版本的安装包,本文以ElasticSearch 6.5.4为例。

将下载好的elasticsearch-6.5.0.tar.gz传到/opt/ansible/roles/files目录下, 本文将所有tar安装包都进行了重命名操作,比如将elasticsearch-6.5.0.tar.gz解压后重命名为elasticsearch并打成elasticsearch.tar.gz包。

编写主机hosts

编辑/opt/ansible/hosts文件添加部署Kafka机器IP

[es_servers]
172.18.18.120
172.18.18.121
172.18.18.122

编写ElasticSearch配置文件

将elasticsearch-6.5.0.tar.gz解压后的配置文件elasticsearch.yml和elasticsearch.in.sh修改成自己的配置并重命名为elasticsearch.yml.j2和elasticsearch.in.sh.j2,然后上传到/opt/ansible/roles/templates/ 目录下。由于配置文件较多,本文不进行展示。

编写参数配置main.yml

编辑/opt/ansible/roles/vars/main.yml文件,添加变量

BigdataDir: /opt/hzgc

AnsibleDir: /opt/ansible

编写执行文件elasticsearch.yml

- hosts: es_servers
remote_user: root
roles:
- roles

tasks:
- name: create elsearch user
user: name=elsearch password={ {password}}
vars:
password: 123456
- name: copy /etc/sysctl.conf
template: src=/etc/sysctl.conf dest=/etc/sysctl.conf
- name: reload sysctl.conf
shell: sysctl -p /etc/sysctl.conf
- name: copy /etc/security/limits.conf
template: src=/etc/security/limits.conf dest=/etc/security/limits.conf
- name: copy and unzip es
unarchive: src={ {AnsibleDir}}/roles/files/elasticsearch.tar.gz dest={ {BigdataDir}}
- name: mkdir ditectory for logs data
file: dest={ {BigdataDir}}/elastic/logs mode=0755 state=directory owner=elsearch group=elsearch
- name: install memory configuration file for es
template: src={ {AnsibleDir}}/roles/templates/elasticsearch.in.sh.j2 dest={ {BigdataDir}}/elastic/bin/elasticsearch.in.sh
- name: install configuration file for es
template: src={ {AnsibleDir}}/roles/templates/elasticsearch.yml.j2 dest={ {BigdataDir}}/elastic/config/elasticsearch.yml
- name: change owner and group
file: path={ {BigdataDir}}/elastic owner=elsearch group=elsearch recurse=yes
- name: source env
shell: source /etc/profile
- name: make elastic permission
shell: su - elsearch  -c 'chmod +x { {BigdataDir}}/elastic/bin/*'
- name: start es
remote_user: root
shell: su - elsearch  -c '{ {BigdataDir}}/elastic/bin/elasticsearch -d'
tags:
- start elasticsearch

执行ElasticSearch安装部署 及启动

ansible-playbook -i hosts  yml/elasticsearch.yml

查看是否安装成功:jps

文章目录:

#配置ES的 安装 目录 修改的地方1 脚本可以自己创建 currentTime=$(date '+%Y-%m-%d %H:%M:%S') echo -e "请输入es的 安装 目录,不存在脚本自动创建,最后一个/不要写 /bigdata/install" read esinstallpath #创建ES 安装 的目录 if [ ! -d $esinstallpath ]; then...
文章目录背景原型需求核心的需求管理需求技术需求可扩展需求招募 因为经常和elastic打交道,所以平常写了很多关于elastic的博文。因为elastic的更新速度,所以常常骂空气。基本上每个月都会有一个版本更新,为了跟上速度,集群,插件的版本和配置更新工作就成了家常便饭。虽然自己写了一套 ansible 的脚本,但使用起来并没有那么方便。单纯使用 ansible 脚本,在我看来有以下缺点: Tony_仔: ERROR! the role 'roles' was not found in /etc/ansible/yml/roles:/root/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/etc/ansible/yml The error appears to be in '/etc/ansible/yml/zk_autoDeploy.yml': line 4, column 5, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: roles: - roles ^ here 请问这个roles有关的报错怎么排查呢,谢谢! 外包一年感悟 静心000 来晚了各位: 同样9年义务教育,为啥你就这么优秀。。。。 外包一年感悟 静心000: 停下来看看, 该怎么走? yoga_wx: lz加油,你已经比大多数人都棒了,很多人都还是迷茫的,也包括我。。。 Group coordinator cdhtest002.sendinfo.com:9092 (id: 2147483581 rack: null) is unavailable or invalid win10不能修改hosts文件的解决办法: 走还是停留?