写点什么

分布式 Mysql

作者:乌龟哥哥
  • 2023-05-04
    江苏
  • 本文字数:1731 字

    阅读完需:约 6 分钟

使用资料


  • 开源项目 https://github.com/deviantony/docker-elk.git


目标主机设定


  • Docker Engine 版本 17.05+

  • Docker Compose 版本 1.12.0+

  • 1.5 GB 的 RAM


默认端口号


  • 5000: Logstash TCP input

  • 9200: Elasticsearch HTTP

  • 9300: Elasticsearch TCP transport

  • 5601: Kibana

一、安装 Docker Engine

因为我服务器没有 docker engine,所以我要先安装 docker engine

1.设置仓库

使用 Docker 仓库进行安装在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker。


安装所需的软件包


$ sudo yum install -y yum-utils \  device-mapper-persistent-data \  lvm2Copy
复制代码


使用以下命令来设置稳定的仓库


$ sudo yum-config-manager \    --add-repo \    https://download.docker.com/linux/centos/docker-ce.repoCopy
复制代码

2.安装 Docker Engine-Community

$ sudo yum install docker-ce docker-ce-cli containerd.ioCopy
复制代码


安装特定版本的 Docker Engine-Community,在存储库中列出可用版本:


 $ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stabledocker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stabledocker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stabledocker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stableCopy
复制代码


通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。


$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.ioCopy
复制代码

3.启动 Docker。

$ sudo systemctl start dockerCopy
复制代码

4.安装依赖:

$ yum install libseccomp-develCopy
复制代码

5.运行 docker hello-world 测试安装结果

$ sudo docker run hello-worldCopy
复制代码

二、安装 Docker Compose

因为我服务器没有 docker compose,所以我要先安装 docker compose

1.下载 Docker Compose 的当前稳定版本

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeCopy
复制代码

2.将可执行权限应用于二进制文件

$ sudo chmod +x /usr/local/bin/docker-composeCopy
复制代码

3.创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeCopy
复制代码

4.测试是否安装成功:

$ docker-compose --versionCopy
复制代码


遇到问题,原因,解决方案


a.报错:运行docker-compose --version出现:
Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg

b.原因:使用官方文档中所描述的方法:
curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose安装时,curl下载下来的文件是不完整的
c.解决方法:
手动下载:https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64然后将文件上传到 /usr/local/bin/ 文件夹下,然后将其重命名为docker-compose,修改此文件的权限,增加可执行:
chmod +x /usr/local/bin/docker-compose
然后再运行$ docker-compose --version 即可Copy
复制代码

三、安装 Git

因为我服务器没有 git,所以我要先安装 git


$ yum install curl-devel expat-devel gettext-devel \  openssl-devel zlib-devel
$ yum -y install git-core
$ git --versionCopy
复制代码

四、用 Docker 上安装 ELK

1.创建一个目录

个人习惯,随意


mkdir elkCopy
复制代码

2.git 命令拉取部署 elk 所需资料

$ git clone https://github.com/deviantony/docker-elk.gitCopy
复制代码

3.进入刚下载的文件夹内

$ cd docker-elkCopy
复制代码

4.通过 docker-compose 创建并启动容器

$ docker-compose up -dCopy
复制代码

5.通过 docker ps 可以看到 logstash、elasticsearch、kibana 容器已经创建并且启动。

$ docker psCopy
复制代码

6.关于 elasticsearch、logstash、kibana 的配置都在对应目录下的 config 文件夹中的.yml 文件中

发布于: 刚刚阅读数: 3
用户头像

乌龟哥哥

关注

正在努力寻找offer的大四小菜鸟 2021-03-16 加入

擅长 Hbuilder、VS Code、MyEclipse、AppServ、PS 等软件的安装与卸载 精通 Html、CSS、JavaScript、jQuery、Java 等单词的拼写 熟悉 Windows、Linux、 等系统的开关机 看–时间过得多快,不说了,去搬砖了

评论

发布
暂无评论
分布式Mysql_三周年连更_乌龟哥哥_InfoQ写作社区