前面章节使用了大量的功能组件,对于研发人员来讲,搭建这些组件可能是一件非常麻烦和费时的事情,因为各种依赖和环境经常要配置好久,可能还会出错。大部分情况下研发人员想搭建一套功能环境都会求助于运维人员,现在有了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。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。