国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

GitLab使用外部提供的Redis緩存數據庫的方法詳解

2024-07-21 02:03:52
字體:
來源:轉載
供稿:網友

在這里插入圖片描述

缺省的情況下GitLab的官方鏡像中提供了一個Redis,如果希望把此緩存數據庫放在GitLab的容器之外的話需要怎么做呢?這篇文章結合示例進行說明具體的做法。

環(huán)境準備

配置文件: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]# 

啟動命令

執(zhí)行命令: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 psName 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# lsgitlab-secrets.json ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key trusted-certsgitlab.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.org585,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'] = 63791049c1049< 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 6379192.168.163.151:6379> pingPONG192.168.163.151:6379> keys *(empty list or set)192.168.163.151:6379>

步驟3: gitlab-ctl reconfigure

執(zhí)行命令:gitlab-ctl reconfigure

或者

執(zhí)行命令:docker-compose restart

執(zhí)行日志示例如下所示:

# gitlab-ctl reconfigureStarting Chef Client, version 14.14.29resolving 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 completeChef Client finished, 14/654 resources updated in 03 minutes 13 secondsgitlab Reconfigured!# 

注:雖然提示已經完成了,后續(xù)的處理一般還需要稍等,可根據docker logs命令獲取的日志信息來以及docker ps返回的狀態(tài)信息來確認是否真正結束。

步驟4 : 結果確認

登錄之后可以正常進行root密碼的重置
在這里插入圖片描述
重置之后也可以使用新的密碼正常登錄
在這里插入圖片描述

進入到GitLab容器中可以看到內置的Redis的服務已經不在運行了

[root@liumiaocn gitlab]# docker exec -it gitlab_gitlab_1 sh# gitlab-ctl statusrun: alertmanager: (pid 1629) 714s; run: log: (pid 972) 1117srun: gitaly: (pid 1609) 718s; run: log: (pid 462) 1337srun: gitlab-exporter: (pid 2412) 671s; run: log: (pid 893) 1152srun: gitlab-workhorse: (pid 2405) 672s; run: log: (pid 831) 1183srun: grafana: (pid 1644) 713s; run: log: (pid 1443) 778srun: logrotate: (pid 864) 1167s; run: log: (pid 873) 1166srun: nginx: (pid 846) 1178s; run: log: (pid 855) 1177srun: postgres-exporter: (pid 1638) 713s; run: log: (pid 1008) 1103srun: postgresql: (pid 498) 1323s; run: log: (pid 523) 1322srun: prometheus: (pid 1584) 719s; run: log: (pid 940) 1130srun: sidekiq: (pid 2399) 672s; run: log: (pid 811) 1194srun: sshd: (pid 30) 1381s; run: log: (pid 29) 1381srun: 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 6379192.168.163.151:6379> pingPONG192.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> 

總結

到此這篇關于GitLab: 如何使用外部提供的Redis緩存數據庫的文章就介紹到這了,更多相關gitlab使用外部Redis緩存數據庫內容請搜索武林網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持武林網!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚远县| 长岭县| 彰武县| 天镇县| 马山县| 巴楚县| 淮南市| 隆安县| 梁山县| 大新县| 留坝县| 商丘市| 广饶县| 二连浩特市| 定陶县| 邵阳县| 福鼎市| 犍为县| 辉南县| 神农架林区| 江陵县| 盐源县| 吐鲁番市| 泸溪县| 平江县| 襄城县| 清原| 滦平县| 张家口市| 潼南县| 普安县| 汝阳县| 印江| 湄潭县| 南通市| 汽车| 扬中市| 海盐县| 安新县| 简阳市| 陆川县|