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插件
