### ElasticSearch 6 集群部署与 elasticsearch_head 管理 #### 一、环境准备 在开始 ElasticSearch 6 的集群部署之前,我们需要准备一个稳定的 CentOS 7.4_x64 环境,并确保每台服务器都已经安装了必要的软件。以下是基本的系统配置步骤: 1. **挂载磁盘**:根据提供的文档,所有主机都需要挂载 `/dev/vdb1` 并格式化为 `xfs` 文件系统。 ```bash echo "/dev/vdb1 /data xfs defaults 0 0" >> /etc/fstab mkdir /data mount -a ``` 2. **配置主机名映射**:为了简化集群节点之间的通信,需要在 `/etc/hosts` 文件中添加各个主机的 IP 地址到主机名的映射关系。 ```bash echo "10.1.7.44 es1" >> /etc/hosts echo "10.1.7.45 es2" >> /etc/hosts echo "10.1.7.50 es3" >> /etc/hosts echo "10.1.7.52 es4" >> /etc/hosts echo "10.1.7.53 es5" >> /etc/hosts echo "10.1.7.238 es6" >> /etc/hosts echo "10.1.7.239 es7" >> /etc/hosts echo "10.1.7.240 es8" >> /etc/hosts echo "10.1.7.241 es9" >> /etc/hosts ``` 3. **安装基础工具包**:创建 `/soft` 目录并安装必要的工具,如 `net-tools`, `vim-enhanced`, `lrzsz`, `telnet`, `wget`, `mlocate`, `ntpdate`, `curl`, `git`, `bzip2`, `lbzip2` 和 `epel-release`。 ```bash mkdir /soft cd /soft/ yum -y install net-tools vim-enhanced lrzsz telnet wget mlocate ntpdate curl git bzip2 lbzip2 epel-release ``` #### 二、安装 Elasticsearch 6.1.1 接下来是 Elasticsearch 6.1.1 的安装步骤。假设您已经下载了 Elasticsearch 6.1.1 的压缩包并存放在 `/soft` 目录下。 1. **解压并安装 Elasticsearch**: ```bash tar -xvf elasticsearch-6.1.1.tar.gz mv elasticsearch-6.1.1 /usr/local/ ``` 2. **配置 Elasticsearch**:需要对 `elasticsearch.yml` 文件进行必要的配置,以适应集群部署的需求。 ```yaml # 在 /usr/local/elasticsearch-6.1.1/config/elasticsearch.yml 中添加以下配置 cluster.name: "my-cluster" node.name: "node-$(hostname)" path.data: /data/elasticsearch network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: ["es1", "es2", "es3"] cluster.initial_master_nodes: ["es1", "es2", "es3"] ``` #### 三、安装 elasticsearch_head 插件 elasticsearch_head 是一个基于 Node.js 的 Elasticsearch 管理界面,可以方便地查看和管理 Elasticsearch 集群的状态。 1. **配置 Node.js 源**:通过 cURL 命令安装 Node.js 的 YUM 源。 ```bash curl --silent --location https://rpm.nodesource.com/setup_7.x | bash - yum install -y nodejs npm config set registry https://registry.npm.taobao.org ``` 2. **安装 PhantomJS**:由于 elasticsearch_head 依赖于 PhantomJS,因此也需要安装 PhantomJS。 ```bash wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 tar -xvf phantomjs-2.1.1-linux-x86_64.tar.bz2 mv phantomjs-2.1.1-linux-x86_64 /usr/local/phantomjs-2.1.1 echo "export PATH=\$PATH:/usr/local/phantomjs-2.1.1/bin" >> /etc/profile source /etc/profile ``` 3. **安装 elasticsearch_head**:使用 Git 克隆 elasticsearch_head 项目,并安装其依赖项。 ```bash git clone git://github.com/mobz/elasticsearch-head.git cd /soft/elasticsearch-head/ npm install ``` 4. **配置 elasticsearch_head**:修改 `app.js` 文件中的 `base_uri` 设置,使其指向集群主节点。 ```javascript // 在 /soft/elasticsearch-head/_site/app.js 中修改 app.App = ui.AbstractWidget.extend({ defaults: { base_uri: "http://es1:9200" } }); ``` 5. **启动 elasticsearch_head**:将 elasticsearch_head 移动到 `/usr/local/` 目录,并启动服务。 ```bash mv /soft/elasticsearch-head /usr/local/ cd /usr/local/elasticsearch-head nohup npm run start & ``` #### 四、验证部署结果 完成上述步骤后,您可以通过浏览器访问 elasticsearch_head 的管理界面,检查 Elasticsearch 集群的状态。例如,通过以下 URL 访问: - http://10.1.7.44:9100/ - http://10.1.7.45:9100/ - http://10.1.7.50:9100/ 这些 URL 应该显示 elasticsearch_head 的界面,并且能够正常监控 Elasticsearch 集群的状态。这标志着 ElasticSearch 6 集群部署与 elasticsearch_head 管理成功完成。 总结来说,本文详细介绍了如何在 CentOS 7.4_x64 上部署 ElasticSearch 6.1.1 集群以及如何安装和配置 elasticsearch_head 管理界面的过程。遵循以上步骤,您可以轻松搭建一个稳定高效的 Elasticsearch 集群,并通过图形化界面进行管理和监控。
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助