elasticsearch6.1.1在ubuntu集群的安装

1、ubuntu版本选择16.0.4版本,按照默认按照就行,设置用户为ubuntu2,密码为root123

2、给root账号设置密码

$sudo passwd root

输入当前账号的密码,即root123;

再次输入root账号的密码root

再次输入确认密码是root

最终为root账号设置的密码就是root

3、配置源为国内的阿里云的源

切换root账号,备份源的文件$cp /etc/apt/sources.list /etc/apt/sources.list.backup

修改配置文件vi /etc/apt/sources.list,清空里面的内容,把下面的内容复制进去:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse

执行$sudo apt-get update。如果出现下面的错误:

E: Problem executing scripts APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi’

E: Sub-process returned an error code

可以先依次执行以下命令后再执行$sudo apt-get update既可以了:

cd /tmp && mkdir asfix

cd asfix

wget https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb

wget https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb

sudo dpkg -i *.deb

4、window使用putty客户端访问,需要开启SSH:

     安装:$ sudo apt-get install openssh-server

     启动:$ sudo /etc/init.d/ssh start

     此时还是无法登陆,报Access denied

     需要修改/etc/ssh/sshd_config文件,找到PermitRootLogin以及后一行删掉,添加PermitRootLogin yes

5、安装JDK1.8,因为同事说elasticsearch5开始都是要1.8才支持,时间有限,1.8也是趋势,所以在此装的是jdk1.8

     在/usr/lib下面建立jvm文件夹,把jdk-8u11-linux-x64.tar.gz文件放到该目录下

     在/usr/lib/jvm执行$sudo tar xvzf  jdk-8u11-linux-x64.tar.gz解压文件

     打开配置文件:$sudo vi /etc/profile,在最后最加上以下代码:

          export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_11

export JRE_HOME=${JAVA_HOME}/jre  

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

export PATH=${JAVA_HOME}/bin:$PATH

6、安装elasticsearch6.1.1

     在/usr/local目录下建立elasticsearch文件夹,把elasticsearch-6.1.1.tar.gz文件拷贝到该文件夹下,切换到该

     文件夹,执行$ sudo tar xvzf elasticsearch-6.1.1.tar.gz命令解压

     配置/config/elasticsearch.yml文件,配置好集群名称、节点名称、IP、端口等信息

     授权一个非root用户才能启动服务,创建用户:useradd leedane, 为刚创建的用户leedane设置密码:passwd leedane,密码统一设置为root123

     切换到leedane用户:$su leedane

     启动elasticsearch。执行$bin/elasticsearch

      可能报错,解决的链接是http://blog.csdn.net/u012246178/article/details/63253531

    [1]: max number of threads [3749] for user [leedane] is too low, increase to at least [4096]

               原因: 无法创建本地线程问题,用户最大可创建线程数太小

               解决方式:切换到root用户,执行$vi /etc/security/limits.conf,添加以下语句:

               leedane soft nofile 65536

               leedane hard nofile 65536

               leedane soft nproc 4096

               leedane hard nproc 4096

               修改$vi /etc/security/limits.d/90-nproc.conf,添加以下语句:

               * soft nproc 4096

    [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

               原因:最大虚拟内存太小

               解决方式:切换到root用户下,执行$vi /etc/sysctl.conf,添加以下语句:

               vm.max_map_count=655360

               保存后继续执行:$sysctl -p

7、129安装了插件head, 配置可以参考http://www.mamicode.com/info-detail-2143248.html

      进入/usr/local/elasticseach/head目录下执行$grunt server,启动head插件

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理