我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在k8s上部署mysql 8.0 MGR

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在k8s上部署mysql 8.0 MGR

本篇内容介绍了“怎么在k8s上部署mysql 8.0 MGR”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一。环境概述

     k8s环境:1台master节点,3台node节点。

怎么在k8s上部署mysql 8.0 MGR

      在三个节点上搭建MGR集群。mysql的数据文件是挂载在本地存储,在镜像制作完成后,需要把初始化后的数据文件copy到三个节点本地的挂载点/data/mysql/data/,另外需要修改auto.cnf里面的uuid,让三个节点的uuid不同。

二。搭建步骤

  1. 制作mysql 8.0.15镜像

    此步骤略过,参照mysql官方的二进制包安装步骤, https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html。   安装完毕后制作成镜像。

  2. 准备生成三个节点pod的相关yaml文件。

    ---创建namespace的文件namespace.yaml:

    apiVersion: v1
    kind: Namespace
    metadata:
      name: mysqldb

    ---节点1的configmap文件mysql-mgr-cnf-0.yaml:

    apiVersion: v1
    data:
      mysql-mgr-0.cnf: |
        [mysqld]
        port = 3306
        character_set_server = utf8
        socket = /tmp/mysql.sock
        basedir = /usr/local/mysql
        log-error = /data/mysql/data/mysql.err
        pid-file = /data/mysql/data/mysql.pid
        datadir = /data/mysql/data
        server_id = 092832
        log_bin = mysql-bin
        relay-log = relay-bin
        #back_log = 500
        #max_connections = 3000
        #wait_timeout = 5022397
        interactive_timeout = 5022397
        max_connect_errors = 1000
        relay-log-recovery=1
        #max_allowed_packet = 32M
        sort_buffer_size = 4M
        read_buffer_size = 4M
        join_buffer_size = 8M
        thread_cache_size = 64
        #tmp_table_size = 256M
        log_slave_updates=1
        long_query_time = 1
        slow_query_log = 1
        slow_query_log_file = /data/mysql/data/slow_sql.log
        skip-name-resolve
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
        innodb_buffer_pool_size=700M
        #innodb_data_file_path = ibdata1:1024M:autoextend
        innodb_flush_log_at_trx_commit=1
        innodb_log_buffer_size = 16M
        innodb_log_file_size = 256M
        innodb_log_files_in_group = 2
        innodb_max_dirty_pages_pct = 50
        sync_binlog=1
        master_info_repository=TABLE
        relay_log_info_repository=TABLE
        log_timestamps=SYSTEM
        gtid_mode = ON
        enforce_gtid_consistency = ON
        master_info_repository = TABLE
        relay_log_info_repository = TABLE
        log_slave_updates = ON
        binlog_checksum = NONE
        log_slave_updates = ON
        slave_parallel_type=LOGICAL_CLOCK
        slave_parallel_workers=8
        slave-preserve-commit-order=on
        #group_replication_compression_threshold=200000
        transaction_write_set_extraction = XXHASH64
        loose-group_replication_group_name="01e5fb97-be64-41f7-bafd-3afc7a6ab555"
        loose-group_replication_start_on_boot=off
        loose-group_replication_local_address="mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local.:13306"
        loose-group_replication_group_seeds="mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-1.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-2.mgrtest.mysqldb.svc.cluster.local.:13306"
        loose-group_replication_bootstrap_group = off
        loose-group_replication_ip_whitelist='10.244.0.0/16,172.17.0.0/16,10.229.0.0/16,10.228.0.0/16'
        report_host = mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local
        [mysqldump]
        quick
        max_allowed_packet = 32M
    kind: ConfigMap
    metadata:
      name: mysql-mgr-0-cnf
      namespace: mysqldb


    ---节点2的configmap文件mysql-mgr-cnf-1.yaml:

    apiVersion: v1
    data:
      mysql-mgr-1.cnf: |
        [mysqld]
        port = 3306
        character_set_server = utf8
        socket = /tmp/mysql.sock
        basedir = /usr/local/mysql
        log-error = /data/mysql/data/mysql.err
        pid-file = /data/mysql/data/mysql.pid
        datadir = /data/mysql/data
        server_id = 092231
        log_bin = mysql-bin
        relay-log = relay-bin
        #back_log = 500
        #max_connections = 3000
        #wait_timeout = 5022397
        interactive_timeout = 5022397
        max_connect_errors = 1000
        relay-log-recovery=1
        #max_allowed_packet = 32M
        sort_buffer_size = 4M
        read_buffer_size = 4M
        join_buffer_size = 8M
        thread_cache_size = 64
        #tmp_table_size = 256M
        log_slave_updates=1
        long_query_time = 1
        slow_query_log = 1
        slow_query_log_file = /data/mysql/data/slow_sql.log
        skip-name-resolve
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
        innodb_buffer_pool_size=700M
        #innodb_data_file_path = ibdata1:1024M:autoextend
        innodb_flush_log_at_trx_commit=1
        innodb_log_buffer_size = 16M
        innodb_log_file_size = 256M
        innodb_log_files_in_group = 2
        innodb_max_dirty_pages_pct = 50
        sync_binlog=1
        master_info_repository=TABLE
        relay_log_info_repository=TABLE
        log_timestamps=SYSTEM
        gtid_mode = ON
        enforce_gtid_consistency = ON
        master_info_repository = TABLE
        relay_log_info_repository = TABLE
        log_slave_updates = ON
        binlog_checksum = NONE
        log_slave_updates = ON
        slave_parallel_type=LOGICAL_CLOCK
        slave_parallel_workers=8
        slave-preserve-commit-order=on
        #group_replication_compression_threshold=200000
        transaction_write_set_extraction = XXHASH64
        loose-group_replication_group_name="01e5fb97-be64-41f7-bafd-3afc7a6ab555"
        loose-group_replication_start_on_boot=off
        loose-group_replication_local_address="mysql-mgr-1.mgrtest.mysqldb.svc.cluster.local.:13306"
        loose-group_replication_group_seeds="mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-1.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-2.mgrtest.mysqldb.svc.cluster.local.:13306"
        loose-group_replication_bootstrap_group = off
        loose-group_replication_ip_whitelist='10.244.0.0/16,172.17.0.0/16,10.229.0.0/16,10.228.0.0/16'
        report_host = mysql-mgr-1.mgrtest.mysqldb.svc.cluster.local
        [mysqldump]
        quick
        max_allowed_packet = 32M
    kind: ConfigMap
    metadata:
      name: mysql-mgr-1-cnf
      namespace: mysqldb


    ---节点3的configmap文件mysql-mgr-cnf-2.yaml:

    apiVersion: v1
    data:
      mysql-mgr-2.cnf: |
        [mysqld]
        port = 3306
        character_set_server = utf8
        socket = /tmp/mysql.sock
        basedir = /usr/local/mysql
        log-error = /data/mysql/data/mysql.err
        pid-file = /data/mysql/data/mysql.pid
        datadir = /data/mysql/data
        server_id = 092132
        log_bin = mysql-bin
        relay-log = relay-bin
        #back_log = 500
        #max_connections = 3000
        #wait_timeout = 5022397
        interactive_timeout = 5022397
        max_connect_errors = 1000
        relay-log-recovery=1
        #max_allowed_packet = 32M
        sort_buffer_size = 4M
        read_buffer_size = 4M
        join_buffer_size = 8M
        thread_cache_size = 64
        #tmp_table_size = 256M
        log_slave_updates=1
        long_query_time = 1
        slow_query_log = 1
        slow_query_log_file = /data/mysql/data/slow_sql.log
        skip-name-resolve
        sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
        innodb_buffer_pool_size=700M
        #innodb_data_file_path = ibdata1:1024M:autoextend
        innodb_flush_log_at_trx_commit=1
        innodb_log_buffer_size = 16M
        innodb_log_file_size = 256M
        innodb_log_files_in_group = 2
        innodb_max_dirty_pages_pct = 50
        sync_binlog=1
        master_info_repository=TABLE
        relay_log_info_repository=TABLE
        log_timestamps=SYSTEM
        gtid_mode = ON
        enforce_gtid_consistency = ON
        master_info_repository = TABLE
        relay_log_info_repository = TABLE
        log_slave_updates = ON
        binlog_checksum = NONE
        log_slave_updates = ON
        slave_parallel_type=LOGICAL_CLOCK
        slave_parallel_workers=8
        slave-preserve-commit-order=on
        #group_replication_compression_threshold=200000
        transaction_write_set_extraction = XXHASH64
        loose-group_replication_group_name="01e5fb97-be64-41f7-bafd-3afc7a6ab555"
        loose-group_replication_start_on_boot=off
        loose-group_replication_local_address="mysql-mgr-2.mgrtest.mysqldb.svc.cluster.local.:13306"
        loose-group_replication_group_seeds="mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-1.mgrtest.mysqldb.svc.cluster.local.:13306,mysql-mgr-2.mgrtest.mysqldb.svc.cluster.local.:13306"
        loose-group_replication_bootstrap_group = off
        loose-group_replication_ip_whitelist='10.244.0.0/16,172.17.0.0/16,10.229.0.0/16,10.228.0.0/16'
        report_host = mysql-mgr-2.mgrtest.mysqldb.svc.cluster.local
        [mysqldump]
        quick
        max_allowed_packet = 32M
    kind: ConfigMap
    metadata:
      name: mysql-mgr-2-cnf
      namespace: mysqldb

    ----节点1的pod的yaml文件:
    apiVersion: v1
    kind: Pod
    metadata:
      name: mysql-mgr-0
      namespace: mysqldb
      labels:
        name: mysql-mgr
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                - key: mysqlrole
                  operator: In
                  values: ["mysql-mgr-0"]
      hostname: mysql-mgr-0
      subdomain: mgrtest
      containers:
      - image: 172.16.110.102:5000/mysql8.0:latest
        name: mysql-mgr-0
        imagePullPolicy: IfNotPresent
        command: [ "/bin/bash", "-ce", "cd /usr/local/mysql && bin/mysqld_safe --defaults-file=/etc/my.cnf && tail -f /dev/null" ]
        #env:
        #- name: MYSQL_ROOT_PASSWORD
        #  value: noc-mysql
        ports:
          - containerPort: 3306
        volumeMounts:
        - name: tz-config
          mountPath: /etc/localtime
        - name: mysql-data
          mountPath: /data/mysql/data/
        - name: mysql-config
          mountPath: /etc/my.cnf
          subPath: my.cnf
        env:
        - name: INNODB_BUFFER_POOL_SIZE
          value: 500M
        #- name: REPORT_HOST
        #  value: mysql-mgr-0.mgrtest.mysqldb.svc.cluster.local
      volumes:
        - name: tz-config
          hostPath:
            path: /etc/localtime
        - name: mysql-data
          hostPath:
            path: /data/mysql/data/
        - name: mysql-config
          configMap:
            name: mysql-mgr-0-cnf
            items:
              - key: mysql-mgr-0.cnf
                path: my.cnf
    ----节点2的pod的yaml文件:

    apiVersion: v1
    kind: Pod
    metadata:
      name: mysql-mgr-1
      namespace: mysqldb
      labels:
        name: mysql-mgr
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                - key: mysqlrole
                  operator: In
                  values: ["mysql-mgr-1"]
      hostname: mysql-mgr-1
      subdomain: mgrtest
      containers:
      - image: 172.16.110.102:5000/mysql8.0:latest
        name: mysql-mgr-1
        imagePullPolicy: IfNotPresent
        command: [ "/bin/bash", "-ce", "cd /usr/local/mysql && bin/mysqld_safe --defaults-file=/etc/my.cnf && tail -f /dev/null" ]
        #env:
        #- name: MYSQL_ROOT_PASSWORD
        #  value: noc-mysql
        ports:
          - containerPort: 3306
        volumeMounts:
        - name: tz-config
          mountPath: /etc/localtime
        - name: mysql-data
          mountPath: /data/mysql/data
        - name: mysql-config
          mountPath: /etc/my.cnf
          subPath: my.cnf
        env:
        - name: INNODB_BUFFER_POOL_SIZE
          value: 500M
      volumes:
        - name: tz-config
          hostPath:
            path: /etc/localtime
        - name: mysql-data
          hostPath:
            path: /data/mysql/data/
        - name: mysql-config
          configMap:
            name: mysql-mgr-1-cnf
            items:
              - key: mysql-mgr-1.cnf
                path: my.cnf

    ---节点3的pod的yaml文件:

    apiVersion: v1
    kind: Pod
    metadata:
      name: mysql-mgr-2
      namespace: mysqldb
      labels:
        name: mysql-mgr
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                - key: mysqlrole
                  operator: In
                  values: ["mysql-mgr-2"]
      hostname: mysql-mgr-2
      subdomain: mgrtest
      containers:
      - image: 172.16.110.102:5000/mysql8.0:latest
        name: mysql-mgr-2
        imagePullPolicy: IfNotPresent
        command: [ "/bin/bash", "-ce", "cd /usr/local/mysql && bin/mysqld_safe --defaults-file=/etc/my.cnf && tail -f /dev/null" ]
        #env:
        #- name: MYSQL_ROOT_PASSWORD
        #  value: noc-mysql
        ports:
          - containerPort: 3306
        volumeMounts:
        - name: tz-config
          mountPath: /etc/localtime
        - name: mysql-data
          mountPath: /data/mysql/data
        - name: mysql-config
          mountPath: /etc/my.cnf
          subPath: my.cnf
        env:
        - name: INNODB_BUFFER_POOL_SIZE
          value: 500M
      volumes:
        - name: tz-config
          hostPath:
            path: /etc/localtime
        - name: mysql-data
          hostPath:
            path: /data/mysql/data/
        - name: mysql-config
          configMap:
            name: mysql-mgr-2-cnf
            items:
              - key: mysql-mgr-2.cnf
                path: my.cnf

    ---为三个pod创建的service的yaml文件

    apiVersion: v1
    kind: Service
    metadata:
      name: mgrtest
      namespace: mysqldb
    spec:
      selector:
        name: mysql-mgr
      clusterIP:   None
      ports:
      - name:   foo
        port:   3306
        targetPort: 3306

  3.  创建namespace,service,configmap,pod

    kubectl create -f namespace.yaml

    kubectl create -f mysql-mgr-svc.yaml

    kubectl create -f mysql-mgr-cnf-0.yaml

    kubectl create -f mysql-mgr-cnf-1.yaml

    kubectl create -f mysql-mgr-cnf-2.yaml

    kubectl create -f mysql-mgr-0-pod.yaml

    kubectl create -f mysql-mgr-1-pod.yaml

    kubectl create -f mysql-mgr-2-pod.yaml

    创建后如下图所示:

    怎么在k8s上部署mysql 8.0 MGR


  4.  配置节点1:

    root@dkm:/app/mgr# kubectl exec -it mysql-mgr-0 -n mysqldb /bin/bash

    root@mysql-mgr-0:/# /usr/local/mysql/bin/mysql -uroot -p


    alter user 'root'@'localhost' identified by 'Mysql123!@#';
    set sql_log_bin=0;
    create user rpl_user@'%' identified by 'Rpl_pass@123';
    grant replication slave on *.* to rpl_user@'%';
    flush privileges;
    set sql_log_bin=1;
    change master to master_user='rpl_user',master_password='Rpl_pass@123' for channel 'group_replication_recovery';
    install PLUGIN group_replication SONAME 'group_replication.so';

    reset master;
    set global group_replication_single_primary_mode=FALSE;
    set global group_replication_enforce_update_everywhere_checks=TRUE;
    set global group_replication_bootstrap_group=ON;
    start group_replication;
    set global group_replication_bootstrap_group=OFF;
    select * from performance_schema.replication_group_members;
    怎么在k8s上部署mysql 8.0 MGR


  5. 配置节点2:

    set sql_log_bin=0;
    create user rpl_user@'%' identified by 'Rpl_pass@123';
    grant replication slave on *.* to rpl_user@'%';
    flush privileges;
    set sql_log_bin=1;
    change master to master_user='rpl_user',master_password='Rpl_pass@123' for channel 'group_replication_recovery';
    install PLUGIN group_replication SONAME 'group_replication.so';

    reset master;
    set global group_replication_single_primary_mode=FALSE;
    set global group_replication_enforce_update_everywhere_checks=TRUE;
    set global group_replication_recovery_get_public_key=on;
    start group_replication;
    select * from performance_schema.replication_group_members;

    怎么在k8s上部署mysql 8.0 MGR

  6.   配置节点3:

    set sql_log_bin=0;
    create user rpl_user@'%' identified by 'Rpl_pass@123';
    grant replication slave on *.* to rpl_user@'%';
    flush privileges;
    set sql_log_bin=1;
    change master to master_user='rpl_user',master_password='Rpl_pass@123' for channel 'group_replication_recovery';
    install PLUGIN group_replication SONAME 'group_replication.so';

    reset master;
    set global group_replication_single_primary_mode=FALSE;
    set global group_replication_enforce_update_everywhere_checks=TRUE;
    set global group_replication_recovery_get_public_key=on;
    start group_replication;
    select * from performance_schema.replication_group_members;

    怎么在k8s上部署mysql 8.0 MGR

     

  7. 总结:

    (1)节点之间是通过域名互相通讯,域名的构成: hostname.service.namespace.svc.cluster.local.

    (2)注意在每个节点的配置文件里配置report_host为该节点的域名,也就是hostname.service.namespace.svc.cluster.local。否则会报错:

    2019-04-10T09:16:53.607069+08:00 55 [ERROR] [MY-010584] [Repl] Slave I/O for channel 'group_replication_recovery': error connecting to master 'rpl_user@mysql-mgr-0:3306' - retry-time: 60  retries: 1, Error_code: MY-002005
    ...

    2019-04-10T09:17:53.682099+08:00 24 [ERROR] [MY-011582] [Repl] Plugin group_replication reported: 'There was an error when connecting to the donor server. Please check that group_replication_recovery channel credentials and all MEMBER_HOST column values of performance_schema.replication_group_members table are correct and DNS resolvable.'

“怎么在k8s上部署mysql 8.0 MGR”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在k8s上部署mysql 8.0 MGR

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在k8s中部署nginx?

k8s启动nginx服务本次需要启动的是一个通过nginx实现的静态文件服务器。创建命名空间脚本create_shjujubu_namespace.yamlMT4教程专题http://www.gendan5.com/operation.ht
2023-06-05

k8s部署mysql主从怎么切换

要实现Kubernetes下的MySQL主从切换,可以按照以下步骤进行操作:首先,创建MySQL主从的Deployment和Service。在Kubernetes中,可以使用StatefulSet来创建有状态的MySQL实例。可以创建一个S
2023-10-27

容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群

作者:程润科 数据库研发工程师编辑:张莉梅 高级文档工程师视频:钱芬 高级测试工程师本文将演示在 Kubernetes 上部署 RadonDB MySQL Kubernetes 2.X(Operator)的步骤,快速实现 MySQL 高可用集群部署,以及部署集
容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群
2022-04-02

k8s下mysql容器集群怎么部署

在Kubernetes下部署MySQL容器集群可以使用StatefulSet来管理。下面是一个示例:1. 创建一个MySQL配置文件`mysql-configmap.yaml`,其中包含MySQL的配置信息:```yamlapiVersio
2023-09-23

redis怎么在linux上部署

这篇文章主要介绍了redis怎么在linux上部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇redis怎么在linux上部署文章都会有所收获,下面我们一起来看看吧。1.在官网下载Linux版本redis2.
2023-06-29

react怎么在linux上部署

react在linux上部署的方法:1、打开配置文件;2、通过“tar -zcvf client.tar.gz client”命令将client和server打包;3、将“client.tar.gz”,“server.tar.gz”,“theme.js”及“package.json”文件拷贝至服务器上的项目文件夹下;4、开启服务即可。
2022-11-22

jar包怎么部署在tomcat上

将jar包部署在Tomcat上,可以按照以下步骤进行操作:1. 将jar包放置在Tomcat的webapps目录下,可以新建一个文件夹来放置,例如:webapps/myapp。2. 在Tomcat的conf目录下,找到server.xml文
2023-08-31

怎么将前端gitlab项目自动化部署到k8s上

这篇文章主要介绍“怎么将前端gitlab项目自动化部署到k8s上”,在日常操作中,相信很多人在怎么将前端gitlab项目自动化部署到k8s上问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将前端gitlab
2023-07-05

怎么在IIS上部署PHP网站

这篇文章给大家分享的是有关怎么在IIS上部署PHP网站的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。部署网站前查看一下系统是否已经安装CGI1、启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“
2023-06-15

怎么在gitee上部署TXT文件

本篇内容主要讲解“怎么在gitee上部署TXT文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在gitee上部署TXT文件”吧!第一步:登录码云账号要在码云上部署TXT文件,首先需要登录自
2023-07-05

怎么在云服务器上部署ftp

在云服务器上部署FTP,可以按照以下步骤进行操作:1. 首先,登录到云服务器的操作系统,以获取管理员权限。2. 安装FTP服务器软件。常见的FTP服务器软件有ProFTPD和vsftpd可以选择。可以使用以下命令安装ProFTPD:```s
2023-09-27

linux怎么部署在云服务器上

Linux云服务器部署指南分步指南详细介绍了在Linux云服务器上部署LAMP栈和Web应用程序。包括获取云服务器、连接到服务器、更新系统、安装LAMP栈、配置Apache和MySQL、部署Web应用程序、测试应用程序以及其他注意事项(如备份、安全和监控)。
linux怎么部署在云服务器上
2024-04-10

linux怎么部署在云服务器上

要将Linux部署在云服务器上,可以按照以下步骤操作:1. 选择云服务提供商:选择一个可靠的云服务提供商。2. 创建云服务器实例:在云服务提供商的控制台中,创建一个新的云服务器实例。在创建实例时,选择适合你需求的操作系统镜像,通常有多个Li
2023-09-28

怎么在云服务器上部署ftp

部署FTP服务器的步骤:安装FTP软件、配置服务器、创建用户、安装防火墙规则、启动并启用服务器。高级配置包括SFTP、Passive模式、虚拟主机、限制权限和日志记录。安全最佳实践包括使用强密码、启用加密、更新软件、限制访问和监控日志。连接到FTP服务器需要使用FTP客户端和服务器详细信息。
怎么在云服务器上部署ftp
2024-04-11

怎么在宝塔面板上部署Golang

本篇内容介绍了“怎么在宝塔面板上部署Golang”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装宝塔面板首先需要在服务器上安装宝塔面板
2023-07-05

怎么在Linux上进行Golang服务部署

这篇文章主要介绍了怎么在Linux上进行Golang服务部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Linux上进行Golang服务部署文章都会有所收获,下面我们一起来看看吧。一、安装 Golang
2023-07-05

怎么在云服务器上部署网站

在云服务器上部署网站的一般步骤如下:1. 选择云服务器平台:选择一个可靠的云服务器平台。2. 购买云服务器:在所选择的云服务器平台上购买一个适合你需求的云服务器实例。3. 配置服务器环境:登录到云服务器,并进行必要的基本配置,如安装操作系统
2023-08-14

在Gitlab上怎么部署Golang应用程序

这篇文章主要介绍“在Gitlab上怎么部署Golang应用程序”,在日常操作中,相信很多人在在Gitlab上怎么部署Golang应用程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Gitlab上怎么部署G
2023-07-06

编程热搜

目录