liunx中部署项目

要部署一个官网数据库在暂时用的docker中的myql5.7 jdk1.8
liunx方面我需要部署那些东西呢
数据库需要部署集群么

暂时用的docker中的myql5.7 jdk1.8,是指要弃用docker,直接部署到linux中吗?就和原来docker中的一样,myql 和 jdk1.8 就差不多了。mysql可以安装新一点的版本。
至于数据库要不要部署集群,根据需要来,如果单机够用,也能接受可能的系统宕机,可花些时间去恢复,那就单机。
如果网站访问量大,且应尽可能缩短故障时间,那么就是集群,可以是简单的主从,也可以是复杂的高可用。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7769816
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:docker安装mysql5.7并挂载配置文件数据及日志
  • 除此之外, 这篇博客: docker(6)-------实战之远程连接docker中的mysql容器中的     二.  利用镜像启动一个容器,映射好端口号,设置好容器名字。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • -d代表后台运行,-p就是做端口映射,端口映射3306:3306就好了,-e就是一些环境参数,这里是设置mysql密码,--name是设置mysql容器的名字。PS:为什么要做端口映射,这里说一下,不做端口映射的话,没有办法访问,因为没有端口。

     

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料和已有的知识,可以按照以下步骤在Linux系统上部署一个官网数据库,并不需要进行集群化:

    1. 安装一些必要的系统工具,使用以下命令安装:
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
    1. 在根节点下,创建docker文件夹,并在docker文件夹下创建mysql,在mysql文件夹下创建conf,data,logs文件夹,并创建文件my.conf,具体命令如下:
    mkdir docker
    cd docker/
    mkdir mysql
    cd mysql/
    mkdir conf
    mkdir data
    mkdir logs
    cd conf/
    touch my.conf
    vim my.conf
    
    1. 在my.conf中添加以下代码:
    [mysqld]
    user=mysql
    character-set-server=utf8
    default_authentication_plugin=mysql_native_password
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    
    1. 启动MySQL,使用以下命令:
    docker run -d -p 3306:3306 --name mymysql -v $PWD/docker/mysql/conf:/etc/mysql/conf.d -v $PWD/docker/mysql/logs:/logs -v $PWD/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  mysql:5.7
    

    参数说明:

    • docker run:docker运行命令
    • -d:后台启动
    • -p 3306:3306:将容器的3306端口映射到主机的3306端口
    • $PWD:系统根节点路径
    • -v $PWD/docker/mysql/conf:/etc/mysql/conf.d:将主机当前目录下的/docker/mysql/conf/my.cnf 挂载到容器的/etc/mysql/my.cnf。
    • -v $PWD/docker/mysql/data:/var/lib/mysql:将主机当前目录下的/docker/mysql/data目录挂载到容器的/var/lib/mysql。
    • -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码。

    • 测试连接MySQL,在Navicat等工具中输入刚刚启动的虚拟机的IP地址和端口,成功连接即可。

    需要注意的是,如果需要进行集群化,还需要部署其他组件或工具,如Keepalived、HAProxy、PXC等,并在配置文件中进行相应的设置,但由于问题中并未提到集群化的需求,因此不需要进行这些操作。