首页 理论教育 Docker搭建Java服务端功能组件

Docker搭建Java服务端功能组件

时间:2023-11-22 理论教育 版权反馈
【摘要】:大部分情况下研发人员想搭建一套功能环境都会求助于运维人员,现在有了Docker就可以让一切简单很多,通过Docker运行一个容器就可以启动一个功能组件。下面介绍使用Docker简单搭建组件的方法,虽然使用如下方法无法搭建真正高可用的功能组件,但是研发人员在功能环境使用已经足够了。搭建Redis$docker pull docker.io/redis$docker run--name jdmredis-p 6379:6379-d docker.io/redis$docker exec-it jdmredis/bin/bash$redis-cli$config set requirepass mypass$exit$exit搭建成功后,可以使用Redis Desktop Manager工具查看Redis,Auth为mypass。

Docker搭建Java服务端功能组件

前面章节使用了大量的功能组件,对于研发人员来讲,搭建这些组件可能是一件非常麻烦和费时的事情,因为各种依赖和环境经常要配置好久,可能还会出错。大部分情况下研发人员想搭建一套功能环境都会求助于运维人员,现在有了Docker就可以让一切简单很多,通过Docker运行一个容器就可以启动一个功能组件。下面介绍使用Docker简单搭建组件的方法,虽然使用如下方法无法搭建真正高可用的功能组件,但是研发人员在功能环境使用已经足够了。

(1)搭建MySQL

使用如上命令,可以完成MySQL的搭建,容器时间使用的是系统时间,使用SQLyon连接数据库时的密码是mypass。

(2)搭建MongoDB

配置完成后,可以使用Robomongo或NoSQL Manager for MongoDB工具查看MongoDB,账号root,密码mypass。

(3)搭建Redis

$docker pull docker.io/redis

$docker run--name jdmredis-p 6379:6379-d docker.io/redis

$docker exec-it jdmredis/bin/bash

$redis-cli

$config set requirepass mypass

$exit

$exit

搭建成功后,可以使用Redis Desktop Manager工具查看Redis,Auth为mypass。

(4)搭建Zookeeper

$docker pull docker.io/zookeeper

$docker run--name jdmzookeeper-p 2181:2181-p 2888:2888-p 3888:3888-d docker.io/zookeeper

搭建成功后,可以使用Zooinspector工具查看Zookeeper,并且修改其中的数据内容。

(5)搭建RabbitMQ(www.xing528.com)

$docker pull docker.io/rabbitmq:3-management

$docker run--name jdmrabbitmq-p 5672:5672-p 15672:15672-d rabbitmq:3-management

使用如上命令搭建成功后,可以访问http://{ip}:15672地址,输入账号和密码(均为guest),登录RabbitMQ查看。

(6)搭建ElasticSearch

搭建ElasticSearch需要注意环境的内存空间,新版本的ElasticSearch需要内存较大,如果自己试验时可以搭建老版本的ElasticSearch,相对使用内存较小。

㊀注意ElasticSearch在5.X版本的head插件已经不支持此方法安装。 ㊁安装ElasticSearch 2.4.0版本对应的ik分词器版本为1.10.0。

使用如上命令,可以搭建2.4.0版本的ElasticSearch,包括ik分词器。访问http://{ip}: 9200/_plugin/head/地址,可以看到Web管理页面。

(7)搭建Kibana

注意上面的命令中ELASTICSEARCH_URL属性要输入ElasticSearch的地址。使用如上方法搭建完毕,可以访问http://{ip}:5601地址登录Kibana。

(8)搭建Logstash

$docker pull logstash

$docker run-it--rm logstash-e 'input{stdin{}}output{stdout{}}' 运行如上命令,然后在命令行输入测试内容test logstash,可以得到如下输出。

退出运行的容器,然后在/etc/logstash/config-dir目录下创建logstash.conf文件,填写如下内容:

以上内容是logstash的采集、过滤及输出设置。日志采集的位置是/logs/*/*;日志的过滤功能可以根据ClientIp匹配地址;最后输出到ElasticSearch中,根据日期定义ElasticSearch中的index。完成设置后运行容器:

(9)搭建Jenkins

安装完成后,登录http://{ip}:8089地址,会进入Jenkins首次使用页面,需要输入密码,在服务器中,运行如下命令获取密码:

$cat/home/jdm/jenkins/secrets/initialAdminPassword

输入密码后即可使用Jenkins。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈