ES安装
1、通过xshell上的文件传输打开文件传输功能
2、解压并拷贝centos下的文件夹和文件到home
3、cd .. 跳到根目录,然后 cd /home/soft/dockerpkg
4、运行sh install.sh,等待docker安装完成
5、到soft/dockerlib (先cd ..返回上一层,再cd dockerlib)
6、 docker load -i esi6.0.0.tar
docker load -i ki6.0.0.tar
docker load -i ls6.0.0.tar
docker load -i mysql5.7.20.tar
有可能需要手动输入以上命令
7、config下的目录
??
useradd -g docker docker
chown -R docker:docker /home/data/es
??
8、进入 soft/docker-compose
cp docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
9、然后去conf下的mysql目录。
10、增加用户和文件夹?(别再放docker目录了。。这个目录是useradd自己加的)
useradd -g docker docker
chown -R docker:docker /home/data/es
11、docker-compose up
12、同理 进入 soft/conf/es 执行 docker-compose up
13、如果没启动有可能虚拟机的内存配置过高需要修改
14、Mysql 可以到docker-compose.yml 查看密码和端口
15、
ElasticSearch启动报错,bootstrap checks failed
https://blog.csdn.net/feng12345zi/article/details/80367907
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
重新启动,成功。
PS:以下没有尝试:https://cloud.tencent.com/developer/article/1425525
Docker 错误:network xxx id xxxx has active endpoints
问题描述:Docker Compose 部署的项目,使用docker-compose down 命令关闭时,提示错误:
Removing network xxxl_default
ERROR: network xxxxl_default has active endpoints
解决办法:
docker network inspect {network} 查看网络状况 例如:docker network inspect xxxxl_default
docker network disconnect -f {network} {endpoint-name} 解决办法1
sudo service docker restart 解决办法2 (亲测可用)
Xshell连接Linux服务器总掉线
- 服务端修改
vi /etc/ssh/sshd_config
修改
ClientAliveInterval 60
ClientAliveCountMax 40
60秒,向客户端发送一次请求。
超过40次无响应就断开链接。 - service sshd restart
重启服务