2020-02-29 ubuntu Docker 安装 Elas
2020-02-29 本文已影响0人
俊果果
一、安装ubuntu虚拟机
1、下载ubuntu镜像
- ubuntu desktop官网
-
download即可
image.png
2、vmware 安装虚拟机
过程略
设置固定ip:
参考文章Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)
配置完以后,需要重启系统才生效
3 、宿主机通过ssh连接
- ubuntu 内
ifconfig
查看ip地址
image.png - 宿主机
telnet
失败 - ubuntu 内安装
openssh-server
sudo apt-get install openssh-server
-
重新连接即可
image.png - 注:ubuntu 关闭防火墙命令
sudo ufw enable|disable
4 、安装docker
参考官方文档
依次执行以下命令
- 设置 repository
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
- 安装 docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
-
检查安装情况
image.png - 设置docker随系统自动启动
systemctl enable docker.service
5、安装mysql
参考文档Docker 安装 mysql
二、安装 jdk
1、参考文章
这里采取下载oracle包离线安装的方式
2、下载安装包
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
- 复制文件进虚拟机,可安装
lrzsz
软件
apt install lrzsz
安装完成后,输入 rz 命令回车,即可传输所选文件
- 也可在本机cmder中执行
scp
命令
scp ./Aura.wav jun@192.168.109.132:/home/jun/
image.png
- 参考:scp 跨机远程拷贝
3、解压缩到指定目录
- 创建目录:
sudo mkdir /usr/lib/jdk
- 解压缩到该目录:
sudo tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/lib/jdk
4、修改环境变量:
sudo vim /etc/profile
- 在文件末尾追加下面内容:
#set oracle jdk environment
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_241 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
- 使环境变量马上生效:
source /etc/profile
5、查看java版本,看看是否安装成功:
java -version
image.png
三、安装 ES
1、参考文章
Install Elasticsearch with Docker
2、拉取镜像
docker pull elasticsearch:7.6.0
- 拉取镜像速度很慢:
修改或新增文件/etc/docker/daemon.json
{
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
然后重启docker服务
systemctl daemon-reload
systemctl restart docker
3、创建数据目录
mkdir -p /usr/docker/es/data
chmod 777 /usr/docker/es/data
4、启动并后台运行容器
docker run --name es -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -v /usr/docker/es/data:/usr/share/elasticsearch/data elasticsearch:7.6.0
- 安装遇到的问题可以参考文章
小白折腾服务器(十):docker 下安装 Elasticsearch+ik 分词插件
5、查看容器运行情况
docker ps
image.png
docker logs es
image.png
6、es信息查看
- 宿主机浏览器打开
虚拟机ip:9200
image.png - 浏览器安装插件
ElasticSearch Head
ElasticSearch Head谷歌扩展
image.png
7、更新容器,设为自启动
docker update --restart=always <你的容器id,docker ps -a 可以查看>
8、安装IK分词器
- 下载插件
github release - 复制进 docker es 容器
docker cp ./elasticsearch-analysis-ik-7.6.0.zip es:/usr/share/elasticsearch/plugins
- 进入容器操作
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins
mkdir ik
cd ik
mv ../elasticsearch-analysis-ik-7.6.0.zip ./
unzip elasticsearch-analysis-ik-7.6.0.zip
rm -f elasticsearch-analysis-ik-7.6.0.zip
- 重启容器
docker restart es
-
分词测试
image.png