centos安装elasticsearch

215 阅读1分钟

elasticsearch文档

blog.didispace.com/books/elast…

安装jdk环境

$ vim /etc/profile
// 安装目录 /data/java
{
	export JAVA_HOME=/data/java/jdk1.8.0_181
	export PATH=$JAVA_HOME/bin:$PATH
	export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
}
$ source /etc/profile

安装elasticsearch

  1. wget
  2. 修改内核参数
$ sysctl -w vm.max_map_count=655360
$ vim /etc/security/limits.conf
{
	* soft nofile 65536
	* hard nofile 131072
	* soft nproc 65536
	* hard nproc 131072
}

// 设置elk用户参数
$ vim /etc/security/limits.d/20-nproc.conf
{
	elk soft nproc 65536
}

// 添加启动用户,设置权限
$ useradd elk         					#创建用户elk
$ groupadd elk        					#创建组elk
$ useradd elk -g elk  					#将用户添加到组
$ mkdir -pv /opt/elk/{data,logs} 		#创建数据和日志目录

// 修改文件所有者
$ chown -R elk:elk /opt/elk/
$ chown -R elk:elk /opt/elasticsearch/

// 修改JVM配置 *云服务器内存不够时
$ vim /安装目录/config/jvm.options
{
	// -Xms2g
    // -Xmx2g
    -Xms128m
    -Xmx128m
}

// 修改elasticsearch.yml,取消注释
{
	node.name: node-1
    path.data: /opt/elk/data
    pata.logs: /opt/elk/logs
    network.host: 0.0.0.0
    http.port: 9200
    http.cors.enabled: true			// +
	http.cors.allow-origin: "*"		// +
}

安装分词器

// smartcn
$ ./elasticsearch-plugin install analysis-smartcn

// ik 
$ cd pulgins & mkdir ik & cd ik
$ 解压缩
注意:
1. plugin-descriptor.properties 的ik版本号与es的版本要匹配
2. ik可以自定义分词

新建index

axios({
    method: 'post',
    url: 'http://127.0.0.1:9200/notes/note',
    data: {
      "title": "工程师"
    }
}).then(res => console.log(res))