缺省的情况下GitLab的官方镜像中提供了一个Redis,如果希望把此缓存数据库放在GitLab的容器之外的话需要怎么做呢?这篇文章结合示例进行说明具体的做法。
环境准备
配置文件:GitLab
version: '2' services: # Version Control service: Gitlab gitlab: image: gitlab/gitlab-ce:12.10.5-ce.0 ports: - "35001:80" - "30022:22" - "443:443" volumes: - ./log/:/var/log/gitlab - ./data/:/var/opt/gitlab - ./conf/:/etc/gitlab restart: "no"
配置文件:Redis
[root@liumiaocn redis]# cat docker-compose.yml version: '2' services: # redis master master: image: redis:5.0.9 container_name: redis restart: always command: redis-server --port 6379 ports: - 6379:6379 volumes: - ./data:/data [root@liumiaocn redis]#
启动命令
执行命令:docker-compose up -d
结果确认GitLab
[root@liumiaocn gitlab]# docker-compose ps Name Command State Ports --------------------------------------------------------------------------------------------------------------------- gitlab_gitlab_1 /assets/wrapper Up (healthy) 0.0.0.0:30022->22/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:35001->80/tcp [root@liumiaocn gitlab]#
Redis
[root@liumiaocn redis]# docker-compose ps Name Command State Ports ----------------------------------------------------------------------- redis docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp [root@liumiaocn redis]#
使用外部Redis服务
步骤1: 设定gitlab.rb
[root@liumiaocn redis]# docker exec -it gitlab_gitlab_1 sh # cd /etc/gitlab # ls gitlab-secrets.json ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key trusted-certs gitlab.rb ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub # cp -p gitlab.rb gitlab.rb.org # vi gitlab.rb # # diff gitlab.rb gitlab.rb.org 585,586c585,586 < gitlab_rails['redis_host'] = "192.168.163.151" < gitlab_rails['redis_port'] = 6379 --- > # gitlab_rails['redis_host'] = "127.0.0.1" > # gitlab_rails['redis_port'] = 6379 1049c1049 < redis['enable'] = false --- > # redis['enable'] = true #
步骤2: 验证连接
[root@liumiaocn redis]# docker exec -it gitlab_gitlab_1 sh # redis-cli -h 192.168.163.151 -p 6379 192.168.163.151:6379> ping PONG 192.168.163.151:6379> keys * (empty list or set) 192.168.163.151:6379>
步骤3: gitlab-ctl reconfigure
执行命令:gitlab-ctl reconfigure
或者
执行命令:docker-compose restart
执行日志示例如下所示:
# gitlab-ctl reconfigure Starting Chef Client, version 14.14.29 resolving cookbooks for run list: ["gitlab"] Synchronizing Cookbooks: - package (0.1.0) - postgresql (0.1.0) - redis (0.1.0) - monitoring (0.1.0) - registry (0.1.0) - mattermost (0.1.0) - consul (0.1.0) - gitaly (0.1.0) - praefect (0.1.0) - letsencrypt (0.1.0) - nginx (0.1.0) - runit (4.3.0) - acme (4.1.1) - crond (0.1.0) - gitlab (0.0.1) Installing Cookbook Gems: Compiling Cookbooks... Recipe: gitlab::default ...省略 Recipe: monitoring::gitlab-exporter * runit_service[gitlab-exporter] action restart (up to date) Running handlers: Running handlers complete Chef Client finished, 14/654 resources updated in 03 minutes 13 seconds gitlab Reconfigured! #
注:虽然提示已经完成了,后续的处理一般还需要稍等,可根据docker logs命令获取的日志信息来以及docker ps返回的状态信息来确认是否真正结束。
步骤4 : 结果确认
登录之后可以正常进行root密码的重置
重置之后也可以使用新的密码正常登录
进入到GitLab容器中可以看到内置的Redis的服务已经不在运行了
[root@liumiaocn gitlab]# docker exec -it gitlab_gitlab_1 sh # gitlab-ctl status run: alertmanager: (pid 1629) 714s; run: log: (pid 972) 1117s run: gitaly: (pid 1609) 718s; run: log: (pid 462) 1337s run: gitlab-exporter: (pid 2412) 671s; run: log: (pid 893) 1152s run: gitlab-workhorse: (pid 2405) 672s; run: log: (pid 831) 1183s run: grafana: (pid 1644) 713s; run: log: (pid 1443) 778s run: logrotate: (pid 864) 1167s; run: log: (pid 873) 1166s run: nginx: (pid 846) 1178s; run: log: (pid 855) 1177s run: postgres-exporter: (pid 1638) 713s; run: log: (pid 1008) 1103s run: postgresql: (pid 498) 1323s; run: log: (pid 523) 1322s run: prometheus: (pid 1584) 719s; run: log: (pid 940) 1130s run: sidekiq: (pid 2399) 672s; run: log: (pid 811) 1194s run: sshd: (pid 30) 1381s; run: log: (pid 29) 1381s run: unicorn: (pid 3147) 499s; run: log: (pid 792) 1203s #
连接外部的Redis服务即可可以看到相关的缓存数据内容了。
[root@liumiaocn gitlab]# docker exec -it redis sh # redis-cli -h 192.168.163.151 -p 6379 192.168.163.151:6379> ping PONG 192.168.163.151:6379> keys * 1) "resque:gitlab:cron_job:repository_check_worker" 2) "resque:gitlab:cron_job:container_expiration_policy_worker" 3) "resque:gitlab:cron_job:import_export_project_cleanup_worker" 4) "resque:gitlab:cron_job:container_expiration_policy_worker:enqueued" 5) "gitlab:exclusive_lease:user_update_tracked_fields:1" 6) "resque:gitlab:cron_job:pages_domain_verification_cron_worker" 7) "cache:gitlab:broadcast_message_current_banner_json" ...省略 94) "cache:gitlab:flipper/v1/feature/prometheus_metrics_measure_import_export_clean_up_cpu_duration" 95) "resque:gitlab:cron_job:remove_unreferenced_lfs_objects_worker:enqueued" 96) "resque:gitlab:cron_job:prune_old_events_worker:enqueued" 97) "cache:gitlab:flipper/v1/feature/soft_email_confirmation" 98) "session:gitlab:2::ad9aec16d58b972dc89d245757ab7b87b4fcb5c08b9fdcb4572be5ebe4807cba" 99) "resque:gitlab:queues" 192.168.163.151:6379>
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]