要部署一个官网数据库在暂时用的docker中的myql5.7 jdk1.8
liunx方面我需要部署那些东西呢
数据库需要部署集群么
暂时用的docker中的myql5.7 jdk1.8,是指要弃用docker,直接部署到linux中吗?就和原来docker中的一样,myql 和 jdk1.8 就差不多了。mysql可以安装新一点的版本。
至于数据库要不要部署集群,根据需要来,如果单机够用,也能接受可能的系统宕机,可花些时间去恢复,那就单机。
如果网站访问量大,且应尽可能缩短故障时间,那么就是集群,可以是简单的主从,也可以是复杂的高可用。
-d代表后台运行,-p就是做端口映射,端口映射3306:3306就好了,-e就是一些环境参数,这里是设置mysql密码,--name是设置mysql容器的名字。PS:为什么要做端口映射,这里说一下,不做端口映射的话,没有办法访问,因为没有端口。
根据参考资料和已有的知识,可以按照以下步骤在Linux系统上部署一个官网数据库,并不需要进行集群化:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
mkdir docker
cd docker/
mkdir mysql
cd mysql/
mkdir conf
mkdir data
mkdir logs
cd conf/
touch my.conf
vim 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
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
参数说明:
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码。
测试连接MySQL,在Navicat等工具中输入刚刚启动的虚拟机的IP地址和端口,成功连接即可。
需要注意的是,如果需要进行集群化,还需要部署其他组件或工具,如Keepalived、HAProxy、PXC等,并在配置文件中进行相应的设置,但由于问题中并未提到集群化的需求,因此不需要进行这些操作。