项目最近用到搜索,所以搭建了ES集群,顺便封装high rest
集群搭建步骤
查看linux系统信息
cat /etc/os-release
uname -a
cat /etc/system-release
lsb_release -v
cat /etc/redhat-release
1.下载ES7.6.2和kibana7.6.2解压, 版本需要一一对应
2.修改系统配置和es配置
1)修改es jvm启动参数并保存
vi /elasticsearch-7.6.2/config/jvm.option
-Xms1g
-Xmx1g
2).修改es配置文件信息
vim elasticsearch.yml
需要修改参数
cluster.name =集群名称
node.name=几点名称
network.host:0.0.0.0外网可访问
transport.tcp.port :9300
http.port:9200
discovery.seed_hosts: ["127.0.0.1:19301", "127.0.0.1:19302", "127.0.0.1:19303"]
http.cors.enabled:true
http.cors.allow-origin:"*"
3).修改系统参数
vim /etc/security/limits.conf
新增
- hard 65536
- soft 65536
vim /etc/sysctl.conf
新增
vm.max_map_count = 655360
sysctl -p
2)修改kinana参数
vim /kibana-7.6.2/config/kibana.yml
4).新增非root用户,用于启动es和kibana,特别需要授权文件权限
优雅添加sudo权限
sudo -l
如果没有安装执行安装命令
su -
yum update
yum install sudo
将现有用户添加到wheel组
查看现有用户
cat /etc/passwd
cat/etc/shadow
a.新增用户和授权方式1
useradd -p 密码 用户
sudo visudo
新用户 ALL=(ALL:ALL) NOPASSWD:ALL
chown -R 用户组:用户 elasticsearch-7.6.2
b.新增用户和授权方式2
useradd -p 密码 用户
将现有用户添加到wheel组
usermod -a -G sudo apps
报错处理
vim /etc/sudoers或sudo visudo
添加这一行
用户名 ALL=(ALL) ALL
如果使用sudo报错“”必须属于用户 ID 0(的用户)并且设置 setuid 位;解决方法“”
用root权限执行
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
3.启动应用和查看进程
./elasticsearch -d
nohup ./kibana &
ps -ef|grep elastic
ps -ef|grep node/15601