×

jumpserver堡垒机升级全过程

shmily shmily 发表于2024-12-30 18:25:41 浏览73 评论0

抢沙发发表评论

[root@ww-jumpserver ~]# rz -E


[root@ww-jumpserver ~]# ll

总用量 1084052

-rw-------. 1 root root       1198 10月 18 2023 anaconda-ks.cfg

-rw-r--r--. 1 root root 1110061123 12月 30 18:05 jumpserver-ce-v4.5.0-x86_64.tar.gz

[root@ww-jumpserver ~]# tar -xf jumpserver-ce-v4.5.0-x86_64.tar.gz 

[root@ww-jumpserver ~]# ll

总用量 1084052

-rw-------. 1 root root       1198 10月 18 2023 anaconda-ks.cfg

drwxr-xr-x. 7 root root        262 12月 19 18:37 jumpserver-ce-v4.5.0-x86_64

-rw-r--r--. 1 root root 1110061123 12月 30 18:05 jumpserver-ce-v4.5.0-x86_64.tar.gz

[root@ww-jumpserver ~]# mv jumpserver-ce-v4.5.0-x86_64 /opt

[root@ww-jumpserver ~]# mv jumpserver-ce-v4.5.0-x86_64.tar.gz /opt

[root@ww-jumpserver ~]# cd /opt

[root@ww-jumpserver opt]# ll

总用量 2277876

drwxrwxr-x. 5 1000 1000        142 12月 15 2023 agent2

drwx--x--x. 4 root root         28 10月 18 2023 containerd

drwx------. 3 root root         20 10月 18 2023 jumpserver

drwxr-xr-x. 7 root root        274 10月 31 13:40 jumpserver-ce-v4.3.0-x86_64

drwxr-xr-x. 7 root root        274 12月  3 18:22 jumpserver-ce-v4.4.1-x86_64

-rw-r--r--. 1 root root 1222478463 12月  3 18:10 jumpserver-ce-v4.4.1-x86_64.tar.gz

drwxr-xr-x. 7 root root        262 12月 19 18:37 jumpserver-ce-v4.5.0-x86_64

-rw-r--r--. 1 root root 1110061123 12月 30 18:05 jumpserver-ce-v4.5.0-x86_64.tar.gz

[root@ww-jumpserver opt]# rm jumpserver-ce-v4.4.1-x86_64.tar.gz 

rm:是否删除普通文件 'jumpserver-ce-v4.4.1-x86_64.tar.gz'?

[root@ww-jumpserver opt]# ll

总用量 2277876

drwxrwxr-x. 5 1000 1000        142 12月 15 2023 agent2

drwx--x--x. 4 root root         28 10月 18 2023 containerd

drwx------. 3 root root         20 10月 18 2023 jumpserver

drwxr-xr-x. 7 root root        274 10月 31 13:40 jumpserver-ce-v4.3.0-x86_64

drwxr-xr-x. 7 root root        274 12月  3 18:22 jumpserver-ce-v4.4.1-x86_64

-rw-r--r--. 1 root root 1222478463 12月  3 18:10 jumpserver-ce-v4.4.1-x86_64.tar.gz

drwxr-xr-x. 7 root root        262 12月 19 18:37 jumpserver-ce-v4.5.0-x86_64

-rw-r--r--. 1 root root 1110061123 12月 30 18:05 jumpserver-ce-v4.5.0-x86_64.tar.gz

[root@ww-jumpserver opt]# rm jumpserver-ce-v4.4.1-x86_64.tar.gz 

rm:是否删除普通文件 'jumpserver-ce-v4.4.1-x86_64.tar.gz'?y

[root@ww-jumpserver opt]# ll

总用量 1084048

drwxrwxr-x. 5 1000 1000        142 12月 15 2023 agent2

drwx--x--x. 4 root root         28 10月 18 2023 containerd

drwx------. 3 root root         20 10月 18 2023 jumpserver

drwxr-xr-x. 7 root root        274 10月 31 13:40 jumpserver-ce-v4.3.0-x86_64

drwxr-xr-x. 7 root root        274 12月  3 18:22 jumpserver-ce-v4.4.1-x86_64

drwxr-xr-x. 7 root root        262 12月 19 18:37 jumpserver-ce-v4.5.0-x86_64

-rw-r--r--. 1 root root 1110061123 12月 30 18:05 jumpserver-ce-v4.5.0-x86_64.tar.gz

[root@ww-jumpserver opt]# rm /rf jumpserver-ce-v4.3.0-x86_64/

rm: 无法删除'/rf': 没有那个文件或目录

rm: 无法删除'jumpserver-ce-v4.3.0-x86_64/': 是一个目录

[root@ww-jumpserver opt]# rm -rf jumpserver-ce-v4.3.0-x86_64/

[root@ww-jumpserver opt]# ll

总用量 1084048

drwxrwxr-x. 5 1000 1000        142 12月 15 2023 agent2

drwx--x--x. 4 root root         28 10月 18 2023 containerd

drwx------. 3 root root         20 10月 18 2023 jumpserver

drwxr-xr-x. 7 root root        274 12月  3 18:22 jumpserver-ce-v4.4.1-x86_64

drwxr-xr-x. 7 root root        262 12月 19 18:37 jumpserver-ce-v4.5.0-x86_64

-rw-r--r--. 1 root root 1110061123 12月 30 18:05 jumpserver-ce-v4.5.0-x86_64.tar.gz

[root@ww-jumpserver opt]# cd jumpserver-ce-v4.4.1-x86_64/

[root@ww-jumpserver jumpserver-ce-v4.4.1-x86_64]# ll

总用量 76

-rw-r--r--. 1 root root  2029 11月 25 13:41 cn-quick_start.sh

drwxr-xr-x. 2 root root  4096 12月  3 18:22 compose

-rw-r--r--. 1 root root  6436 11月 25 13:41 config-example.txt

drwxr-xr-x. 7 root root    89 11月 25 13:41 config_init

-rwxr-xr-x. 1 root root  5949 11月 25 13:41 jmsctl.sh

-rw-r--r--. 1 root root 35148 11月 25 13:41 LICENSE

drwxr-xr-x. 5 root root    44 11月 25 13:41 locale

-rw-r--r--. 1 root root  1900 11月 25 13:41 quick_start.sh

-rw-r--r--. 1 root root  1642 11月 25 13:41 README.md

drwxr-xr-x. 4 root root  4096 11月 25 13:41 scripts

-rw-r--r--. 1 root root    25 11月 25 13:41 static.env

drwxr-xr-x. 2 root root    41 11月 25 13:41 utils

[root@ww-jumpserver jumpserver-ce-v4.4.1-x86_64]# ./jmsctl.sh stop

[+] Running 9/9

 ✔ Container jms_redis   Removed                                                                                              7.5s 

 ✔ Container jms_mysql   Removed                                                                                             10.6s 

 ✔ Container jms_lion    Removed                                                                                              8.1s 

 ✔ Container jms_core    Removed                                                                                             13.0s 

 ✔ Container jms_web     Removed                                                                                              8.9s 

 ✔ Container jms_celery  Removed                                                                                             15.1s 

 ✔ Container jms_chen    Removed                                                                                              7.6s 

 ✔ Container jms_koko    Removed                                                                                              8.2s 

 ✔ Network jms_net       Removed                                                                                              0.3s 

[root@ww-jumpserver jumpserver-ce-v4.4.1-x86_64]# cd ..

[root@ww-jumpserver opt]# cd jumpserver-ce-v4.5.0-x86_64/

[root@ww-jumpserver jumpserver-ce-v4.5.0-x86_64]# ./jmsctl.sh upgrade

是否将版本更新至 v4.5.0-ce ? (y/n)  (默认为 y): y


1. 检查配置文件

配置文件位置: /opt/jumpserver/config

/opt/jumpserver/config/config.txt [ √ ]

/opt/jumpserver/config/loki/loki.yaml [ √ ]

/opt/jumpserver/config/loki/promtail.yml [ √ ]

/opt/jumpserver/config/mariadb/mariadb.cnf [ √ ]

/opt/jumpserver/config/mysql/my.cnf [ √ ]

/opt/jumpserver/config/nginx/lb_http_server.conf [ √ ]

/opt/jumpserver/config/redis/redis.conf [ √ ]

/opt/jumpserver/config/nginx/cert/server.crt  [ √ ]

/opt/jumpserver/config/nginx/cert/server.key  [ √ ]


完成


2. 加载 Docker 镜像

redis:7.0-bullseye <= images/redis:7.0-bullseye.zst 

Loaded image: redis:7.0-bullseye

未找到 Docker 镜像文件: images/mariadb:10.6.zst

jumpserver/core:v4.5.0-ce <= images/core:v4.5.0-ce.zst 

6a4fdc7ff1bf: Loading layer [==================================================>]  84.21MB/84.21MB

93837d2600e1: Loading layer [==================================================>]  2.608MB/2.608MB

0e90966e315a: Loading layer [==================================================>]  45.16MB/45.16MB

e3c1519f2a74: Loading layer [==================================================>]   5.12kB/5.12kB

55ccdfc1e5cf: Loading layer [==================================================>]  48.37MB/48.37MB

2aa1da27908e: Loading layer [==================================================>]  711.7MB/711.7MB

fe5ec3f11196: Loading layer [==================================================>]  5.148MB/5.148MB

8feb725ce2f4: Loading layer [==================================================>]  3.072kB/3.072kB

5f70bf18a086: Loading layer [==================================================>]  1.024kB/1.024kB

Loaded image: jumpserver/core:v4.5.0-ce

jumpserver/koko:v4.5.0-ce <= images/koko:v4.5.0-ce.zst 

72917a9c5a8c: Loading layer [==================================================>]  2.576MB/2.576MB

4b38d6a4a95a: Loading layer [==================================================>]  2.048kB/2.048kB

402898fc379c: Loading layer [==================================================>]  6.689MB/6.689MB

b8ad0ffc1c66: Loading layer [==================================================>]  54.27kB/54.27kB

2f5bbc620c31: Loading layer [==================================================>]  314.9MB/314.9MB

d8f879d4c9e0: Loading layer [==================================================>]  117.4MB/117.4MB

cc5274050e7e: Loading layer [==================================================>]  91.65kB/91.65kB

1c30f9a1de53: Loading layer [==================================================>]  72.96MB/72.96MB

Loaded image: jumpserver/koko:v4.5.0-ce

jumpserver/lion:v4.5.0-ce <= images/lion:v4.5.0-ce.zst 

6d8c0a87ab09: Loading layer [==================================================>]  12.11MB/12.11MB

da3e424da26f: Loading layer [==================================================>]  73.05MB/73.05MB

12426953682a: Loading layer [==================================================>]  2.048kB/2.048kB

5591cf024783: Loading layer [==================================================>]  5.136MB/5.136MB

aecf39dd8233: Loading layer [==================================================>]  8.181MB/8.181MB

f40bf9e01016: Loading layer [==================================================>]   32.2MB/32.2MB

0dcf481de651: Loading layer [==================================================>]  3.584kB/3.584kB

13cb9f8fe7b8: Loading layer [==================================================>]  3.584kB/3.584kB

e59f4c956ed8: Loading layer [==================================================>]  3.584kB/3.584kB

Loaded image: jumpserver/lion:v4.5.0-ce

jumpserver/chen:v4.5.0-ce <= images/chen:v4.5.0-ce.zst 

e84d063982f2: Loading layer [==================================================>]  234.8MB/234.8MB

d1eae5514abb: Loading layer [==================================================>]  2.048kB/2.048kB

247c281eb8a4: Loading layer [==================================================>]  39.44MB/39.44MB

d1bb70dc7ffe: Loading layer [==================================================>]  85.58MB/85.58MB

b9271b72f864: Loading layer [==================================================>]  3.584kB/3.584kB

b4bd8bbe9aed: Loading layer [==================================================>]  20.99MB/20.99MB

64565ccb410a: Loading layer [==================================================>]  3.584kB/3.584kB

Loaded image: jumpserver/chen:v4.5.0-ce

jumpserver/web:v4.5.0-ce <= images/web:v4.5.0-ce.zst 

89e7cabe01bd: Loading layer [==================================================>]   61.9MB/61.9MB

5f70bf18a086: Loading layer [==================================================>]  1.024kB/1.024kB

82c534ab9677: Loading layer [==================================================>]  25.08MB/25.08MB

f8ad5da781cc: Loading layer [==================================================>]  6.103MB/6.103MB

87f727619285: Loading layer [==================================================>]  3.584kB/3.584kB

bda3700e537b: Loading layer [==================================================>]  4.096kB/4.096kB

cc263de074ea: Loading layer [==================================================>]  9.216kB/9.216kB

3a8156b2d121: Loading layer [==================================================>]  4.608kB/4.608kB

cd0c6630c704: Loading layer [==================================================>]  4.096kB/4.096kB

b31bdd4f93a7: Loading layer [==================================================>]   7.68kB/7.68kB

Loaded image: jumpserver/web:v4.5.0-ce

完成


3. 备份数据库

正在备份...

[+] Running 4/4

 ✔ Network jms_net      Created                                                                                               0.8s 

 ✔ Container jms_redis  Started                                                                                              15.6s 

 ✔ Container jms_core   Started                                                                                              15.6s 

 ✔ Container jms_mysql  Started                                                                                              15.6s 

[SUCCESS] 备份成功! 备份文件已存放至: /data/jumpserver/db_backup/jumpserver-v4.4.1-ce-2024-12-30_18:22:10.sql


4. 备份配置文件

备份至 /data/jumpserver/db_backup/config-v4.4.1-ce-2024-12-30_18:22:24.conf


5. 进行数据库变更

表结构变更可能需要一段时间, 请耐心等待

[+] Running 3/3

 ✔ Container jms_core   Started                                                                                               0.4s 

 ✔ Container jms_mysql  Running                                                                                               0.0s 

 ✔ Container jms_redis  Running                                                                                               0.0s 

2024-12-30 18:22:28 Collect static files

2024-12-30 18:22:28 Collect static files done

2024-12-30 18:22:28 Check database structure change ...

2024-12-30 18:22:28 Migrate model change to database ...

Operations to perform:

  Apply all migrations: accounts, acls, admin, assets, audits, auth, authentication, captcha, contenttypes, django_cas_ng, django_celery_beat, labels, notifications, ops, orgs, perms, rbac, sessions, settings, terminal, tickets, users

Running migrations:

  Applying authentication.0004_alter_passkey_token... OK

  Applying authentication.0005_connectiontoken_face_monitor_token... OK


After migration, update builtin role permissions

  - Update builtin roles


6. 清理镜像

是否需要清理旧版本镜像文件? (y/n)  (默认为 y): y

Untagged: jumpserver/koko:v4.4.1-ce

Deleted: sha256:08bd484a77614bd9917586f2cebbf8e1b260d006474d6214fd9243ad05760893

Deleted: sha256:e1e8d96250b62afa1987649413f759010f540941cd9987281647fa4e5d4533bf

Deleted: sha256:7f386bd42ecdc26581b38a2c019e9988d31ea7ad9dfcbf87e7ea2c903392c6b4

Deleted: sha256:258b0a90863d389e585ffe70d27bc9409301be3beae97a922a83919336c0fcc3

Deleted: sha256:79db99d1824233f22b9fac39702203da96c5ad8b3c555b08e13a5adc857ea885

Deleted: sha256:9cf29d2dd1510b6879d26a66a9e3540cc46772a52cb3323998f75e6ab6c62efa

Deleted: sha256:f7ca0211d39fa9ccda0167ad4953b965a3391cf816ae608d58193774312a3bc8

Deleted: sha256:70aec40a007934c1b61fc8b08b4a85c711e49ca43b0b87a37744d249b84f5a0f

Deleted: sha256:10b467b002bb538ed69fc286ffd74dc947c4e179a2b3eedcd99f6bb2897dcc32

Untagged: jumpserver/lion:v4.4.1-ce

Deleted: sha256:68108b9883ed2e21aa75a122f449bd025a0d1215d8e039e38dfd6d18ba56b63c

Deleted: sha256:4f9b09045c398c96b66a968cbd2eeecd410ba8bd83b824dccaecbd2f7ddf22ea

Deleted: sha256:2f485d24986562fb803ea57347aa7261f06f0f28c2769fc49bf3ee2991638674

Deleted: sha256:9d8ff2c9c06431bc6c8b9ea729c6328489b0542abd79e07fe5d95aa6f9c5913e

Deleted: sha256:9aa3cf0d2cbb4e06e1aa622128bd0e95827fdb190e0eb82debc399d7bd6a4c4d

Deleted: sha256:f972b5bc5c4245cd8bbeb9582c8ca99e51542da04fef8b934ad7f632320bd939

Deleted: sha256:33ec93aa58d5676b7cedec8c830b10b83200bb02a6f6ac5b468aebe91ee7c552

Deleted: sha256:eac53a4a03a33667e2402bf1eb362db2e99766f9e6e680b070f0ac32962817c2

Deleted: sha256:697c9dc925b68904016cdd590ab96ba0b150e9de629db9a2aec98eefc717eeca

Deleted: sha256:025a3c7b8b45743f30525d74f8afb8a538edf885aa92f44b2a82c8c15ff1d728

Deleted: sha256:4c967e7049c30cdfaf097419290318e6509c7a05281855348483fbe5ff7569d1

Deleted: sha256:8b6ea766c3d1b167073a778984c58b5d1b537116e6c406ab029618046ae573d4

Deleted: sha256:766f135153a1a69ed535ec6e61bf344b52081070c24001fe4d99275c757f3874

Untagged: jumpserver/chen:v4.4.1-ce

Deleted: sha256:13bc3c5441383da91cd14b6293614cc36aa8424122dff71ca70060a8e9717f85

Deleted: sha256:db677402d9f5058105b0bbd2d530a51d77bc3753c8f2d0ed89e809be35951c83

Deleted: sha256:ff33dcfd16b33db0ec4dc389a250406fb4d463a45b797912715b43fc577c21a3

Deleted: sha256:38e02f35bae57c598d14fb1f96a674c649d28d0ea2f429f0c2975e0b64771590

Deleted: sha256:9c0fa6af57dfa1be9a991c6d702abe42ed57f0ba160577e3e7355d2743a3d9cc

Deleted: sha256:2449c3a33ec9fc7f6cfafc70d423bbc9204cb5ccdc6c7a6c5ce4b051b5c17310

Deleted: sha256:3c359332da57ef273df49430302c2a9abbb2a049bc1fae63e8fd589e3fd62426

Deleted: sha256:cf0bbc74e41126fbaebd3d646f2db5c953b664469c7c895f9b56983359a5461f

Untagged: jumpserver/web:v4.4.1-ce

Deleted: sha256:61be074cbe8eb5385247ead70e69ead66cfb817b2a5a9aee8f5545e5b4e8e5c2

Deleted: sha256:4a890df968c38815b11227aca26cae39a30a085df584454c51705f31d7daeb0a

Deleted: sha256:a194db967feb995804f17b521b495eceff05d70f88ba3cee1bca7cb4a843d547

Deleted: sha256:17754a14bcfff913a9c1accb2c584fd5122a9f64b2a5a10c5fbf5d497dec2bd2

Deleted: sha256:2aa0d9736d3fd69f5df9f4484346a098a2edff0859131cfe420928fa500e9a26

Deleted: sha256:36697584831c41ec41f9f2d1ae9989c904c40236e1b1010da59300481f48b175

Deleted: sha256:3594594bce4352dcb0fdf5e50c37b7d3fe401847ed033f1fd01ff8cc6d29b2b8

Deleted: sha256:00b2d7edb0dd5eb7e22267a0e6fec07c14aaac898723431d021850684e4f933a

Deleted: sha256:cfc826f4aa968aa4011d3c6b6c2b5c9ae4514844e09ea53d3e4f25317a436b1d

Deleted: sha256:a6d5f841f364c49410f7c912584d4b6a622aa269efd600dabab3de8ff8ce92db

Deleted: sha256:9e74a0cbc1c23e659ba3a9e68b61e5b55ce2e6a79cc04cd6b3d36208f551d0cd

Untagged: jumpserver/core:v4.4.1-ce

Deleted: sha256:23440ec7c872d9192057cf203bd807eff0f4eab9dd420ae7e4480a7a3bab1e9b

Deleted: sha256:f4197f9275730b72c08bf5d52b6f145946123d1a1331524024dc1b727df3f2f0

Deleted: sha256:6ad5fbcd51a12930210be98fae31ea822c7095f421f09856c8694a180933f727

Deleted: sha256:e542daa84885f8a93bb72bae30b37a7365bb128cc9e50894570eb0ca48301bbf

Deleted: sha256:66662a8314fd82cf573edc2de4d155c7809fd0ea61d8ca2ba849d57ccd79bb71

Deleted: sha256:2cfcbfc96797f3b2d00c8addc1cd14eb3368cc941b79a204cbe0be0d20f54660

Deleted: sha256:1c529ddff15bd4ffda3e1e99012dad21b2faeb720aeed58aea0d71469f37785b

Deleted: sha256:ba90da87b6982f6d2aee7359d486aa7878f2927352dfd393f2958d77d06107e3

Deleted: sha256:c6b04d1a059e9bb8ea98d55923f8aca8ce0ee573b99e7b42f162895430a6059b

Deleted: sha256:b99d01c6daf9e6b3e66c5fc6c55cd208bde52b3188e5bbf7dec679f44d493667


7. 升级 Docker

Docker version 27.0.3, build 7d4bcd8 --> Docker version 27.4.0

是否升级 Docker binaries? (y/n)  (默认为 n): y


[+] Running 4/4

 ✔ Container jms_redis  Removed                                                                                               2.5s 

 ✔ Container jms_core   Removed                                                                                              10.3s 

 ✔ Container jms_mysql  Removed                                                                                               4.8s 

 ✔ Network jms_net      Removed                                                                                               0.2s 



Docker Compose version v2.28.1 --> Docker Compose version v2.31.0

是否升级 Docker Compose? (y/n)  (默认为 n): y


完成

完成


8. 升级成功, 可以重新启动程序了

cd /opt/jumpserver-ce-v4.5.0-x86_64

./jmsctl.sh start



[root@ww-jumpserver jumpserver-ce-v4.5.0-x86_64]# ./jmsctl.sh start

[+] Running 9/9

 ✔ Network jms_net       Created                                                                                              0.3s 

 ✔ Container jms_mysql   Started                                                                                              0.9s 

 ✔ Container jms_chen    Started                                                                                              1.1s 

 ✔ Container jms_koko    Started                                                                                              1.2s 

 ✔ Container jms_lion    Started                                                                                              0.7s 

 ✔ Container jms_core    Started                                                                                              0.6s 

 ✔ Container jms_celery  Started                                                                                              1.0s 

 ✔ Container jms_web     Started                                                                                              1.1s 

 ✔ Container jms_redis   Started                                                                                              0.6s 

[root@ww-jumpserver jumpserver-ce-v4.5.0-x86_64]# 


评论列表

访客