V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
infra
V2EX  ›  Linux

把公司的服务器全部换成 Debian 9 的系统了

  •  1
     
  •   infra · 2019-07-03 13:39:56 +08:00 · 26704 次点击
    这是一个创建于 2000 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一共大约 300 个实例,统一的 Debian 9.9 系统,
    系统层面的问题少了许多(相比之前的 Ubuntu 14.x 16.x centos 等),基本可以保证绝大部分的精力是用在了开发运维工具,和日常业务上的协助。对 Debian 的满意度,超预期。
    欢迎来怼,欢迎有经验的同学留言。
    152 条回复    2019-07-13 12:55:40 +08:00
    1  2  
    infra
        1
    infra  
    OP
       2019-07-03 13:42:46 +08:00
    忘了提,开发测试环境,还有 100+ 的虚拟机。
    stevenkang
        2
    stevenkang  
       2019-07-03 13:46:00 +08:00   ❤️ 3
    docker 一劳解千愁
    iyaozhen
        3
    iyaozhen  
       2019-07-03 13:47:17 +08:00
    公司 CentOS release 4.3 (Final) 表示还能再战

    说正事,系统层面的问题少了许多?这个具体有遇到什么坑吗?感觉很少碰到系统问题,涨下姿势
    hakono
        4
    hakono  
       2019-07-03 13:48:14 +08:00 via iPhone
    docker。。。。
    tulongtou
        5
    tulongtou  
       2019-07-03 13:48:41 +08:00
    300 个实例怎么换?不会是一台一台手动换吧?
    Jirajine
        6
    Jirajine  
       2019-07-03 13:49:15 +08:00 via Android
    Ubuntu 确实✋ ,但 CentOS 可是稳如狗啊,比起 Debian 丝毫不差。或者花钱用有技术支持的 RHEL。
    ericgui
        7
    ericgui  
       2019-07-03 13:49:46 +08:00
    你们公司不小啊
    lihongjie0209
        8
    lihongjie0209  
       2019-07-03 13:52:05 +08:00   ❤️ 3
    不太清楚你说的系统层面的问题指什么
    Coioidea
        9
    Coioidea  
       2019-07-03 13:54:39 +08:00
    debian 不能提供给你卖 redhat 系的完善技术服务的体验。
    当然团队如果运维能力超强的话,折腾一下也挺舒服的。
    caola
        10
    caola  
       2019-07-03 13:55:57 +08:00   ❤️ 5
    最讨厌 centos 的软件版本(包括源里)的旧得一批,基本上每个软件都得安装过才能用,
    还是 debian 比较好用,问题很少,所以非常满意,超预期。
    infra
        11
    infra  
    OP
       2019-07-03 13:58:02 +08:00
    @iyaozhen 主要是安装中的依赖问题;还有部分是以前留的坑,平台不统一带来的
    @ericgui 算是中小规模吧
    @stevenkang @hakono 无状态的已入 docker,docker 宿主机也是 debian。有状态的还是用虚拟机跑的,放心些。共享存储这些深坑不轻易碰
    @tulongtou 一批一批的换,业务底峰关一批。
    Mithrandir
        12
    Mithrandir  
       2019-07-03 13:58:40 +08:00   ❤️ 4
    然而这个月 6 号 debian 10 就发布了
    infra
        13
    infra  
    OP
       2019-07-03 14:03:43 +08:00
    @Coioidea 国内使用 redhat 商业支持的,不多吧。
    当然了,有实力和资源用商业支持的,建议用;回馈社区
    saytesnake
        14
    saytesnake  
       2019-07-03 14:04:00 +08:00   ❤️ 2
    觉得跟发行版没什么关系。centos 的劣势还是源的包很多都是古董包,比 debian stable 还古董。
    infra
        15
    infra  
    OP
       2019-07-03 14:06:41 +08:00
    @lihongjie0209 一部分是”肉体“上的,比如安装源残缺,包依赖关系,冷门安装包不如 debian 系;一部分是”精神上“的,比如臃肿,庞大,不轻巧,需要二次打磨。
    wlchn
        16
    wlchn  
       2019-07-03 14:06:50 +08:00
    没有冒犯之意,“系统层面的问题少了许多”比如说哪些问题?
    infra
        17
    infra  
    OP
       2019-07-03 14:09:43 +08:00   ❤️ 1
    举个栗子,你安装个 nginx,centos 把配置文件放在 conf.d 下(和 conf 的区别足足有锤子和榔头那么大),
    而 Debian 会优雅的放在 sites-available 下,想上线新网站,拉在 sites-enabled 下即可;类似细节太多太多了
    infra
        18
    infra  
    OP
       2019-07-03 14:11:18 +08:00
    我本打算写篇文章提交给 www.debian.cn 的,想写的内容有点多。先在这里吐吐槽,看看大家的关注点。
    lihongjie0209
        19
    lihongjie0209  
       2019-07-03 14:13:17 +08:00
    @infra 共享存储不用的话, 那 docker 基本只能跑跑 jetty, tomcat 之类, 之前还想用 docker 的, 也是考虑到共享存储的问题放弃了
    dot2017
        20
    dot2017  
       2019-07-03 14:20:32 +08:00   ❤️ 1
    debian 我觉得适合懒人,配置不用怎么动就能用起来的
    那种强依赖关系的还是得红帽系的才行
    tulongtou
        21
    tulongtou  
       2019-07-03 14:34:10 +08:00
    @infra 虚拟机啊,还以为物理机,这 300 个得换多久。。。
    Showfom
        22
    Showfom  
       2019-07-03 14:45:52 +08:00 via iPhone   ❤️ 1
    6 号 Debian 10 就正式版了,怎么不一步到位
    lonelygo
        23
    lonelygo  
       2019-07-03 14:52:35 +08:00
    @Showfom 一步到位了,肿么继续折腾嘛🤓🤣
    swsh007
        24
    swsh007  
       2019-07-03 14:59:08 +08:00
    没看那家大公司上新发行版
    大都稳定版
    centos6 还大把人在用
    coolair
        25
    coolair  
       2019-07-03 15:00:28 +08:00   ❤️ 8
    真是受不了开局就 docker 的人,这跟别人问推荐 PC,他回复 Mac 的人一样。世界很大,别把自己局限住了。搞得跟谁不知道 docker 和 Mac 一样。
    gz911122
        26
    gz911122  
       2019-07-03 15:03:50 +08:00
    @lihongjie0209 基本也就是用来跑后端服务的啊
    go,node,前端什么的也是可以的啊

    只要上无状态的都 ok 的
    gz911122
        27
    gz911122  
       2019-07-03 15:04:26 +08:00   ❤️ 1
    @swsh007 不好意思,坐标知乎,全系 debian
    easylee
        28
    easylee  
       2019-07-03 15:06:32 +08:00
    @infra #17
    @infra #18

    楼主您好,这篇关于 nginx 配置的文章您会公开吗?如果您将发表在博客上,希望能够给个链接。

    因为对于这个 nginx 的配置管理我不是很理解您的看法,我是 nginx 配置管理的新手,想了解一下前辈您对这个的看法。
    sunnyadamm
        29
    sunnyadamm  
       2019-07-03 15:06:36 +08:00 via Android
    一半 ceotos,一半红帽,大概一千多台
    deorth
        30
    deorth  
       2019-07-03 15:10:10 +08:00
    然后 debian10 出了
    LokiSharp
        31
    LokiSharp  
       2019-07-03 15:18:18 +08:00
    @infra #17 CentOS 8 也要出了
    MeteorCat
        32
    MeteorCat  
       2019-07-03 15:20:59 +08:00 via Android
    我以前公司还用 UbuntuServer,这种随意啦。实际上系统在出问题的概率上很少的,能够保证出问题解决就行了
    openbsd
        33
    openbsd  
       2019-07-03 15:22:05 +08:00
    CentOS 8 应该不会太久了吧感觉 C6 能撑到 C8 稳定版
    struggle001
        34
    struggle001  
       2019-07-03 15:39:12 +08:00
    几百台 ubuntu server14.04 和 16.04 的路过
    richangfan
        35
    richangfan  
       2019-07-03 15:45:40 +08:00 via Android   ❤️ 2
    垃圾 centos,装个 mysql5.7 还得自己找源。
    xwhxbg
        36
    xwhxbg  
       2019-07-03 15:48:17 +08:00
    想起我这有个十年架构师,号称以前当运维的时候月薪 30k,用 Windows 跑虚拟的 Linux,并觉得这是很牛逼的架构
    chinesestudio
        37
    chinesestudio  
       2019-07-03 15:49:14 +08:00 via Android
    @Jirajine 看需求 Debian centos 随意 能不用 Ubuntu 就别用 耗资源 耗电 docker 无解
    chinesestudio
        38
    chinesestudio  
       2019-07-03 15:52:03 +08:00 via Android
    @infra 你既然用到 Debian 虚拟机 为啥不全部上 proxmox 管理也方便
    infra
        39
    infra  
    OP
       2019-07-03 16:11:02 +08:00
    @chinesestudio 有更稳定的方案,就用稳定的方案咯
    @LokiSharp centos 8, Debian 10 等一等在上生产吧。我们 debian 9 够用了,暂时没有升级的需求。centos 系列至少要等到 update 3 以上,才会稳定吧,也就是至少等 8.3 发布。
    @gz911122 已手工点赞。
    @Showfom 决定迁移时,debian 10 刚冻结,后面会考虑升级 10 的
    infra
        40
    infra  
    OP
       2019-07-03 16:14:33 +08:00
    @lonelygo 折腾需要的,不过在公司里,得折腾能带来价值的东西,而不是系统这一层。系统只是一层工具,稳定就可以了,上面镶个钻,也提升不了什么。
    bubuyu
        41
    bubuyu  
       2019-07-03 16:25:19 +08:00
    个人一直在用 Debian,要说缺点就是有些包的版本比较低。
    szq8014
        42
    szq8014  
       2019-07-03 16:38:47 +08:00
    @Jirajine CentOS 7.4.1708/ 内核 3.10.0-693.el7.x86_64 有 BUG 偶尔会 kernel crash。。最近集群里面刚遇到
    Tink
        43
    Tink  
       2019-07-03 17:11:43 +08:00 via iPhone
    壮士啊!
    brust
        44
    brust  
       2019-07-03 17:14:25 +08:00
    只用过 centos 和 ubuntu
    memedahui
        45
    memedahui  
       2019-07-03 17:27:51 +08:00
    @brust 再次活捉
    ihacku
        46
    ihacku  
       2019-07-03 17:32:54 +08:00 via iPhone   ❤️ 1
    想看文章
    MonoLogueChi
        47
    MonoLogueChi  
       2019-07-03 17:35:01 +08:00 via Android   ❤️ 1
    @bubuyu 说 Debian 有些包版本低,肯定是没用过 CentOS。我现在基本上都在用 Debian,大部分都是 apt 安装,需要特定版本的就自己编译。以前用 cent 的时候,如果不打算自己编译的话,大部分包都是缺少依赖的,修复一个依赖,又多出来三个,每次搞新东西都是踩坑过,然后再整理过程,有必要的话还要写脚本
    klaas
        48
    klaas  
       2019-07-03 17:35:15 +08:00   ❤️ 1
    稳定压倒一切
    nullboy
        49
    nullboy  
       2019-07-03 17:40:00 +08:00
    最近被 ARMBIAN ( debian )的 syslog 搞的烦死了。没几天就把挂载点 /var/log 写满了,然后 cpu 狂飙...
    Ansen
        50
    Ansen  
       2019-07-03 17:40:35 +08:00
    我手里 200 台的 ubuntu 1404、1604、以及 centos 7
    好想都换成 centos 7
    infra
        51
    infra  
    OP
       2019-07-03 17:48:07 +08:00
    @Ansen 看来是没有 docker 的需求。可以考虑用 Debian 哦。
    infra
        52
    infra  
    OP
       2019-07-03 17:49:30 +08:00
    @szq8014 7.4 有些旧了,还不太稳定吧,看看业务场景,可以考虑升级一次了
    xiaket
        53
    xiaket  
       2019-07-03 17:53:12 +08:00
    这么说起来上次这么批量折腾升级系统还是在 Debian 456 的时候了... - .-
    pmispig
        54
    pmispig  
       2019-07-03 17:59:14 +08:00   ❤️ 1
    等出几个 BUG 要升级内核或者依赖库你就知道 RHEL centos 的好了。。
    作为一个管理 300 台主机的人没有理由主要考虑软件源的问题吧,系统支持团队对于上游没有修复的 BUG,对小版本升级修复 BUG 的能力,系统内核以及依赖库版本的稳定性才是首选考虑的。
    lucifer9
        55
    lucifer9  
       2019-07-03 18:10:27 +08:00
    有一次性能不够了要加服务器,发现厂家已经没有相同规格的服务器了,只能买新型号的,厂家表示已经无法提供旧版本操作系统的驱动,只能上新版本操作系统。然后中间件开发商跳出来说,不,我们的应用只在旧版本操作系统测试过,所以如果你们在新版本操作系统上跑的话,我们不会提供任何支持。当然如果你们愿意加钱且愿意等,我们也可以专门再做移植。之后就是各种扯皮了。PS,换别的厂家的服务器是不行的,当初立项时候合同规定了服务器厂商。
    最后给的解决方案是,采购新服务器,用新系统,再买一套 VMware 的解决方案,装上旧版本的操作系统来跑中间件。当然这么一折腾,不只是要买 VMware 的 license,还有算上性能损失,另外多采购服务器若干。
    Cu635
        56
    Cu635  
       2019-07-03 18:10:34 +08:00
    debian 10 马上就发布了,就在 7 月 6 日……
    infra
        57
    infra  
    OP
       2019-07-03 18:10:35 +08:00
    @pmispig 你说的貌似都是 debian 的优势,也是 Debian 已经形成口碑。
    infra
        58
    infra  
    OP
       2019-07-03 18:17:42 +08:00
    有试过在服务器上升级 Debian 大版本的朋友吗?
    比如从 8 升级到 9,不知有什么问题没有?升级步骤可以参考这个 https://www.debian.cn/archives/3136
    Ansen
        59
    Ansen  
       2019-07-03 18:18:10 +08:00
    @infra #51 外网没有,不过我本地的 docker 在 centos 7 上面跑得挺好的,
    infra
        60
    infra  
    OP
       2019-07-03 18:18:37 +08:00
    之前升级 CentOS 的服务器是直接重装,不知升级 Debian 能否跳过重装,毕竟动静大多了。
    欢迎老用户支招
    est
        61
    est  
       2019-07-03 18:26:58 +08:00
    @iyaozhen 牛逼。。。怎么上 docker ?
    feather12315
        62
    feather12315  
       2019-07-03 18:34:26 +08:00 via Android   ❤️ 1
    @infra #60 不用重装,直接升级是可以的。
    Showfom
        63
    Showfom  
       2019-07-03 18:37:39 +08:00 via iPhone   ❤️ 2
    我们这几百台机器准备从事 Debian 9 升级到 10 了
    oneisall8955
        64
    oneisall8955  
       2019-07-03 19:06:57 +08:00 via Android
    因工作原因,熟悉 debian,喜欢 debian。debian 衍生的如 Ubuntu 系列也喜欢,但不稳定时不时提示要升级。redhat 系列的 centos 也玩一阵过觉得文件系统环境不熟悉就搞回 debian 了。基本上,个人玩的喜欢干啥就玩啥,生产的话注重稳定与统一。其实最烦躁的是新旧发行版中 systemD 和 systemV 的区别和一些软件的不同导致命令要查来查去~
    mzdblsw8
        65
    mzdblsw8  
       2019-07-03 19:17:53 +08:00
    能列举 Debian 比 Centos 的好处吗?为什么不统一上 centos 7 呢?

    现在运维大都是在 centos 系统里的吧。换成 Debian。后期跑路了。让别人怎么接手呢?要考虑可持续性呀。

    个人建议。
    HangoX
        66
    HangoX  
       2019-07-03 20:24:32 +08:00
    我刚从 centos7 切换到 ubuntu 上,我觉得还是看人吧。我这种新手,ubuntu 就觉得很好用了。centos7 简直就是虐我
    playniuniu
        67
    playniuniu  
       2019-07-03 21:27:56 +08:00 via Android   ❤️ 4
    不明白为什么还有这么多人力推 centos 系列,除非你用的软件只支持 rh 系列 否则 debian 系列好用的多啊 装软件省心 最讨厌 rh 系列用那种自己 patch 的奇葩内核
    infra
        68
    infra  
    OP
       2019-07-03 21:39:25 +08:00   ❤️ 1
    @mzdblsw8 这么回复大幅低估了运维的能力吧。其实只要给运维适量的时间,他们大多数可以写出比码农们写的还要高效稳定的代码。熟悉一个操作系统也不是难事,两三天的时间应该就足够了吧。
    cnzjl
        69
    cnzjl  
       2019-07-03 21:54:43 +08:00
    我在想什么时候我们的麒麟能换一下
    defunct9
        70
    defunct9  
       2019-07-03 21:55:16 +08:00
    esxi 是王道
    feather12315
        71
    feather12315  
       2019-07-03 22:01:54 +08:00 via Android
    @playniuniu #67,这正说明 RedHat 那边有很多专有的 patch
    LosLord
        72
    LosLord  
       2019-07-03 22:06:15 +08:00   ❤️ 1
    我看 centos 的 glibc 版本过老谁敢动
    justin2018
        73
    justin2018  
       2019-07-03 22:11:58 +08:00
    弱弱的问下 为啥没推荐 FreeBSD 的~~
    vkhsyj
        74
    vkhsyj  
       2019-07-03 22:15:36 +08:00
    centos 就是历史包袱
    defunct9
        75
    defunct9  
       2019-07-03 22:21:57 +08:00
    @justin2018 opnsense 就是 FreeBSD,正在用
    iPhoneXI
        76
    iPhoneXI  
       2019-07-03 22:29:24 +08:00   ❤️ 1
    厌恶 centos,特别是 6,git 旧的连输入用户名密码都不支持
    JohnsonYiu
        77
    JohnsonYiu  
       2019-07-03 22:35:41 +08:00
    @caola 软件的话不是强大有背景的 ubuntu 比较爽吗
    cshlxm
        78
    cshlxm  
       2019-07-03 22:47:35 +08:00
    这一年多感受了从一开始觉得 ubuntu 用起来很舒服,到这破系统怎么这么多问题.....
    luozic
        79
    luozic  
       2019-07-03 23:09:05 +08:00 via iPhone   ❤️ 1
    邮件服务 软防火墙推荐 freebsd 其他还是算了,支持还是差一点。
    billwang
        80
    billwang  
       2019-07-03 23:39:01 +08:00
    厉害,如果公司系统有在线率要求的话,更换如此多的操作系统是一个很大的工程。
    iphoneXr
        81
    iphoneXr  
       2019-07-03 23:40:42 +08:00 via iPhone   ❤️ 1
    @defunct9 proproxmox+cephceph 才算王道
    dnsaq
        82
    dnsaq  
       2019-07-04 00:23:12 +08:00 via iPhone
    自己写一个系统是最好用的
    chinesestudio
        83
    chinesestudio  
       2019-07-04 00:43:20 +08:00 via Android
    @luozic 本地存储 freenas 也很靠谱
    chinesestudio
        84
    chinesestudio  
       2019-07-04 00:45:25 +08:00 via Android
    @justin2018 用的人少 反而 freenas 的人估计更多 以前邮件服务器就用 freebsd
    chinesestudio
        85
    chinesestudio  
       2019-07-04 00:47:21 +08:00 via Android
    @mzdblsw8 国内 centos 多 国外 Ubuntu debian 多 看市场份额统计就知道了
    lshero
        86
    lshero  
       2019-07-04 00:56:54 +08:00 via Android
    是因为受不了 selinux 嘛?
    wr410
        87
    wr410  
       2019-07-04 00:57:34 +08:00
    debian ……实在是,怎么说呢,装好之后 wget 没有 curl 没有 nettool 没有 netutil 没有……唯一有的就是 apt ……

    不过大便还有个好,就是大版本升级直接 apt 就搞定了,比 ubuntu 还简单。。。

    告诉你一个惊人的消息,大便 10 后天发布,你又要更新了。。。
    iwtbauh
        88
    iwtbauh  
       2019-07-04 01:09:46 +08:00 via Android   ❤️ 1
    @infra #60

    改源,apt update,apt dist-upgrade,完成
    中途断电等意外情况,dpkg-reconfigure 一把梭
    mzdblsw8
        89
    mzdblsw8  
       2019-07-04 01:11:38 +08:00
    @infra 大家都是打工的。哪里有这么闲。这个熟悉,那边熟悉。我就是运维。如果要换环境。很折腾的。以前踩的坑都要回看一次。
    @chinesestudio 国外用 debian 的人多是没错。但是你是国内公司啊。要考虑点实际的。我就想知道这个是运维决定的。还是研发决定的。按理说,应该是运维的领导决定环境并要维护下去的。豆瓣以前不还是 debian。后面的不说了。反正能维护得了就好了。不要交接的时候一堆乱子。国内的 debian 用得人不多。招人可能困难。
    mzdblsw8
        90
    mzdblsw8  
       2019-07-04 01:14:55 +08:00
    反正都是打工的。原则上是要选择通用的技术。方便后期维护的。自己开发愿意怎么弄都是自己的事情。国内的乱象太多了。不回了。
    yuikns
        91
    yuikns  
       2019-07-04 01:39:50 +08:00
    真是受不了开局就无脑损别人的人。

    回答 docker 的的意思是宿主机现在对依赖要求降低了很多,而容器内部完全可以使用更新但安全并不那么高的 distribution。

    这种情况下宿主机以运维熟悉为准,而服务看官方 image。有时候直接 alpine 走起。

    举世皆浊我独清的感觉有那么好?
    msg7086
        92
    msg7086  
       2019-07-04 02:05:58 +08:00
    用 CentOS 还是用 Debian 要看具体需求来定。
    神烦那些本来就不该用 CentOS 的环境还要跳出来强推 CentOS 的。
    xuanbg
        93
    xuanbg  
       2019-07-04 07:46:12 +08:00
    以我的经验来看,系统用什么版本不重要,重要的是不能有多个版本,一定要用同一个镜像安装。要升级就统一升到某个版本,有时候一个小版本的区别,也会搞出来很大的麻烦。但这个说起来容易,实际很难做到,所以总是有各种麻烦。。。好在现在有了 docker,总算是可以摆脱环境不一致的问题了。
    ihipop
        94
    ihipop  
       2019-07-04 08:42:34 +08:00 via Android
    Debian10 马上发布了
    wzw
        95
    wzw  
       2019-07-04 08:48:23 +08:00
    有一些工业环境, 必须用 centos . 例如 NI 接口这些东西
    dif
        96
    dif  
       2019-07-04 09:30:43 +08:00
    公司用 RH,因为大家都用熟悉了,我自己用 debian。各有优缺点,主要看你(们)哪个玩的溜。 ---码农
    infra
        97
    infra  
    OP
       2019-07-04 09:36:39 +08:00
    @xuanbg 没错,这就是标准化带来的效率提升;标准化是工具化的前提,有了工具才有效率
    razertory
        98
    razertory  
       2019-07-04 09:40:56 +08:00
    测试回复功能
    infra
        99
    infra  
    OP
       2019-07-04 09:41:42 +08:00
    用或者不用也是要权衡的,结合公司业务、人员来评估比较好。本质其实也不是说好不好用,而是稳定 /安全前提下的效率提升。互联网行业,Debian 是个很不错的选择。
    pony279
        100
    pony279  
       2019-07-04 09:45:41 +08:00   ❤️ 1
    Debian 似乎对国内的 QQ 邮箱有偏见,上次尝试在 wiki.debian.org 被自动拒绝,于是尝试给 [email protected] 发邮件,结果被自动退信

    > 退信原因 您的邮件被收件人( [email protected] )所在服务商判为垃圾邮件,对方不予接收。
    > host mailly.debian.org[82.195.75.114] said: 550 We have blacklisted . Please stop mailing us (in reply to RCPT TO command)

    于是我用 gmail 再给 [email protected] 发邮件。对方回了 email,问我具体是用哪个邮箱注册,当我表明我是用 QQ 邮箱用户以后,就没有回音了。

    个人无法接受有地域偏见的项目。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1242 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:57 · PVG 01:57 · LAX 09:57 · JFK 12:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.