博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7集群环境Elastic配置
阅读量:4550 次
发布时间:2019-06-08

本文共 2264 字,大约阅读时间需要 7 分钟。

CentOS7集群环境Elastic配置

(首先去官网下载elasticsearch的source code并解压到/usr/soft目录下)

(以下默认root账户)

1.更改配置文件

文件路径:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml

打开方式:notepad++ 或者 XSHELL默认的Editor 或者 vi编辑器

修改内容:

cluster.name : 集群名称(自己定义的)node.name:当前结点名称(自己定义的)network.host:当前ip地址(当前机器的)注:句首的#号要删除

末尾换行追加内容:

http.cors.enabled: true #设置跨域http.cors.allow-origin: "*" #设置访问

 

2.授权给普通用户

chown hy /usr/soft/elasticsearch-6.2.2 -R

 

hy为普通用户名,-R代表递归,授予该文件夹下所有文件的权限给用户hy

注:elasticsearch不允许root账户运行

3.普通用户运行程序

su hycd /usr/soft/elasticsearch-6.2.2/bin sh elasticsearch

此时运行通常会报错:最大内存不足,虚拟内存不足

4.修改配置文件

配置文件一:

vi /etc/security/limits.conf

在尾部换行追加以下内容:

*soft nofile 65536*hard nofile 131072*soft nproc 2048*hard nproc 4096

配置文件二:

vi /etc/sysctl.conf

在尾部换行追加以下内容 :

vm.max_map_count=655360

修改完成后执行命令:

sysctl -p

再次切换到普通用户,使用sh elasticsearch命令,如果不再出现命令行,则说明开启成功

在网页端输入

https://本机ip:9200提示下载json或展示json文本即成功

5.安装nodeJS

es-head需要nodeJS环境支持

一、安装必要的编译软件包

sudo yum install gcc gcc-c++

二.下载nodejs的tar包(Source Code)

可以在下载页面中找到下载地址,手动传到centos

也可以使用以下命令直接下载:

cd /usr/softwget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz

三、解压 nodejs 安装包

cd /usr/softtar -zxvf node-v9.3.0.tar.gz

四、进入解压的 node 文件夹,开始编译

cd node-v9.3.0/./configuremake

make过程需要很久

五、安装Nodejs

sudo make install//如果最终提示ERR报错,重复

六、验证

node -v

 

6.安装es-head

下载 es-head

cd /usr/softwget  https://github.com/mobz/elasticsearch-head/archive/master.zip

解压

cd /usr/softunzip elasticSearch-head-master

命令

cd /usr/soft/elasticSearch-head-masternpm install

修改elasticsearch的配置文件

cd /usr/soft/elasticsearch-6.2.2/config/vi elasticsearch.yml

文件末尾换行追加内容:

http.cors.enabled: true

http.cors.allow-origin: "*"

 

2.切换到普通用户

cd /usr/soft/elasticsearch-6.2.2/binsh elasticsearch -d

浏览器登录地址 localhost:9200 出现下载json文件即es启动成功

 

3.切换到root用户

npm run start

此时浏览器登录地址 localhost:9100 出现管理界面即es-head,npm启动成功

7.配置从节点服务器

(此处的从节点系统是直接从主节点复制而来的,因此只修改结点配置文件即可,否则还需重复第四大步骤)

文件路径:/usr/soft/elasticsearch-6.2.2/config/elasticsearch.yml

打开方式:notepad++ 或 XSEHLL默认的Editor 或vi编辑器

修改内容:

cluster.name: es-app #集群名称,与主机相同node.name: es-2 #当前节点名称,自行修改network.host: 192.168.235.132 #当前机器的IP地址discovery.zen.ping.unicast.hosts: ["192.168.235.133"]#设置集群的指挥,即主结点的ip地址

注1:要去掉句首#号否则修改无效

注2:如果与题主一样使用的虚拟机,同时从结点是主节点拷贝而来,第一次配置从节点时需要删除文件安装目录下data文件夹

转载于:https://www.cnblogs.com/whoyoung/p/10959183.html

你可能感兴趣的文章
归并排序 稳定
查看>>
xml约束技术之dtd
查看>>
云存储的那些事(1)——数据冗余
查看>>
android状态机机制StateMachine
查看>>
滚动条自适应宽度的问题
查看>>
第二次作业——个人项目实战
查看>>
HighCharts图表控件在ASP.NET WebForm中的使用
查看>>
C#汉字转拼音
查看>>
Remote Service 和 Local App的交互
查看>>
mysql删除重复数据
查看>>
文件下载工具类
查看>>
Python 定义自己的常量类
查看>>
C++读取文本文件
查看>>
Python 字典排序
查看>>
sql中写标量函数生成大写拼音首字母
查看>>
ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
查看>>
服务器返回状态码说明
查看>>
GitHub for Windows提交失败“failed to sync this branch”
查看>>
linux 安装 git
查看>>
Margin
查看>>