Kubernetes 部署 Mysql 8mysql可以以docker的形式在集群内部署,也可以安装在集群之外,以服务的形式部署到集群内 。
(1)、如果是在集群内部署,可以启动一个ReplicationController,用以对mysql pod进行监控,并同时启动一个Service,用以集群访问 。
(2)、如果mysql是安装在集群之外 , 那么可以启动一个Endpoint和Service,将mysql引入集群之中 。
下面分别对这两种方式进行部署 。
创建mysql-rc.yaml和mysql-svc.yaml,分别如下:
mysql-rc.yaml
mysql-svc.yaml
在mysql-rc.yaml中,image参数可以指定mysql的版本 , 如8.0.11、5.7.22等 。这里省略了,表示用latest 。另外,可以指定镜像库,这里使用阿里云镜像库 , 在安装docker时进行了配置 。env参数指定了mysql的root密码 。
在mysql-svc.yaml中,targetPort表示mysql pod中mysql窗口的目标端口 , 默认为3306,type类型为NodePort,表示将映射到本地端口 , 本地端口为nodePort: 30306 。
接下来启动ReplicationController和Service,执行以下命令:
启动后可以查看mysql部署在了哪个node上 , 执行以下命令可以查看:
(6)、退出mysql和容器,执行quit;退出mysql,按ctrl p后,再按ctrl q从容器中返回node主机 。
设置好mysql后,可以远程连接node中的mysql,node的ip为127.0.0.1,映射的端口为30306,可以用navicat工具连接到这个myql 。
如何安装和配置MySQLmysql安装部署和配置:
1.安装包:mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2.解压:tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.进入:cd /opt/ 并且把mysql-5.6.33-linux-glibc2.5-x86_64文件拷贝到当前目录 改名为mysql
4.创建分组和用户:groupadd mysql,useradd -r -g mysql mysql
5.建立连接:ln -s /E/mysql/bin/mysql /usr/bin/
6.初始化mysql ./scripts/mysql_install_db --user=mysql
7.权限设置:chown -R mysql data
8.复制配置文件:cp support-files/my-medium.cnf /etc/my.cnf
9.将mysqld服务加入开机自启动项,cp support-files/mysql.server /etc/init.d/mysqld
10.通过chkconfig命令将mysqld服务加入到自启动服务项中 chkconfig --add mysqld
11.查看是否添加成功chkconfig --list mysqld
12.安装设置完成,重启mysqld服务或者重启系统:重启mysqld的服务命令:service mysqld start
mysql企业版怎么安装图解双击进入安装,如下图:
最新Mysql5.7安装教程(图文版本)
2
点击上图红框“Install MySQL Products”进入安装界面 , 如下图:
最新Mysql5.7安装教程(图文版本)
3
根据上图当中第一步骤与第二步骤 , 进入下图:
最新Mysql5.7安装教程(图文版本)
4
进入设置界面,如下图:
最新Mysql5.7安装教程(图文版本)
5
在原来旧的版本当中 , 安装类型有3种安装类型:Typical(典型安装)、Complete(完全安装)和Custom(定制安装) 。
Typical(典型安装)安装只安装MySQL服务器、mysql命令行客户端和命令行实用程序 。命令行客户端和实用程序包括mysqldump、myisamchk和其它几个工具来帮助你管理MySQL服务器 。
Complete(完全安装)安装将安装软件包内包含的所有组件 。完全安装软件包包括的组件包括嵌入式服务器库、基准套件、支持脚本和文档 。
Custom(定制安装)安装允许你完全控制你想要安装的软件包和安装路径 。
而在新版本当中,选项有所不同,不过我这里默认选第一项了,其它选项请看下图:
最新Mysql5.7安装教程(图文版本)
6
进入安装前环境验证,如下图:
最新Mysql5.7安装教程(图文版本)
7
点击“Execute”按钮后 , 可能会下载一些程序,到时你自己点击安装就行了,直到所有安装完成就OK了,如下图:
最新Mysql5.7安装教程(图文版本)
8
点击“Next”进入安装,如下图:
最新Mysql5.7安装教程(图文版本)
9
网络不好的 , 得下一阵子呢,等着吧!当安装完了,如下图:
最新Mysql5.7安装教程(图文版本)
10
接着下一步,如下图:
最新Mysql5.7安装教程(图文版本)
进入服务器配置,可以选择3种服务器类型 , 选择哪种服务器将影响到MySQL Configuration Wizard(配置向导)对内存、硬盘和过程或使用的决策 。Developer Machine(开发机器):该选项代表典型个人用桌面工作站 。假定机器上运行着多个桌面应用程序 。将MySQL服务器配置成使用最少的系统资源 。Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其它应用程序一起运行,例如FTP、email和web服务器 。MySQL服务器配置成使用适当比例的系统资源 。
Dedicated MySQL Server Machine(专用MySQL服务器):该选项代表只运行MySQL服务的服务器 。假定运行没有运行其它应用程序 。MySQL服务器配置成使用所有可用系统资源 。
如下图:
最新Mysql5.7安装教程(图文版本)
点击“Next”按钮进入下图:
最新Mysql5.7安装教程(图文版本)
点击“Next”进入系统服务Myqsl配置,如下图:
最新Mysql5.7安装教程(图文版本)
点击“Next”进入日志配置界面,如下图:
最新Mysql5.7安装教程(图文版本)
我简单配置错误日志存放路径,如果不想进入日志配置,那就在“服务器配置”那里不选高级配置,如图下图:
最新Mysql5.7安装教程(图文版本)
配置日志后点击“Next”进入最后配置 , 如下图:
最新Mysql5.7安装教程(图文版本)
最新Mysql5.7安装教程(图文版本)
最新Mysql5.7安装教程(图文版本)
MySQL安装完成 , 我们验证一下,是否可以正常使用 , 如下图:
最新Mysql5.7安装教程(图文版本)
或者使用MySQL Workbench , 如下图:
最新Mysql5.7安装教程(图文版本)
输入密码后,查询一下,如下图:
最新Mysql5.7安装教程(图文版本)
所有安装配置成完 。
怎样在Linux环境下安装部署MySQL数据库系统在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7 。配置好yum源 。
完成上述准备后公司内怎么部署mysql , 就可以动手安装MySQL数据库了 。主要安装步骤如下:
1. 禁用selinux
setenforce 0
2. 上传安装文件到Linux
3.解压rpm包
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.安装软件
yum install mysql-community-{libs,client,common,server}-*.rpm
5.启动mysql数据库初始化
systemctl start mysqld
6.修改vi /etc/my.cnf
添加:
[mysqld]
#可以在表中录入中文
character-set-server=utf8 #
explicit-defaults-for-timestamp
# 禁用当前密码认证策略公司内怎么部署mysql,可以使用简单密码(生产环境不适用)
validate_password=0
7.重启mysql服务
systemctl restart mysqld
8.找临时登录密码
grep -i "temporary password" /var/log/mysqld.log
9.连接MySQL数据库
mysql -uroot -p 输入临时密码
10.修改root用户登录密码为简单密码(生产环境不适用)
alter user root@localhost identified by '';
11.配置MYSQL_PS1环境变量
修改家目录下:.bash_profile文件,添加
export MYSQL_PS1="\u@\h[\d]"
12.使新环境变量生效
source /root/.bash_profile
13.重新连接mysql验证
mysql -uroot -p
除了上述安装方式以外,可能在公司中会遇到安装指定版本公司内怎么部署mysql的需求,那么如何安装指定版本的MySQL数据呢?这时公司内怎么部署mysql我们可以采用下载指定版本安装包进行安装的方式,主要步骤如下 , 假设CentOS7 linux最小安装,已经配置好yum 。首先检查是否安装numactl包
rpm -qa|grep numactl
yum install numactl-libs-* # 如果没有安装需要安装 。检查是否安装libaio包
rpm -qa|grep libaio
yum install libaio-* # 如果没有安装需要安装
具体安装步骤如下:
* 禁用selinux
setenforce 0
* 上传安装文件到Linux
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
* 创建mysql用户组和用户
groupadd -g 27 -r mysql
#-r创建系统账户,-M 不创建用户家目录 -N 不创建和用户名一样的用户组
useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysql
id mysql
* 上传安装包到root家目录
* 解压二进制文件到/usr/local
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
* 解压目录改名为mysql
cd /usr/local
ls -l
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
* 环境变量中添加mysql/bin目录
vi /root/.bash_profile
修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
添加 export MYSQL_PS1="\u@\h[\d]"
source /root/.bash_profile
* 创建/usr/local/mysql/etc/my.cnf选项文件 (也可以使用默认的/etc/my.cnf选项文件)
mkdir -p /usr/local/mysql/etc
mkdir -p /usr/local/mysql/mysql-files
* 编辑选项文件my.cnf填写默认选项
vi /usr/local/mysql/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
pid-file=/usr/local/mysql/data/mysqld.pid
secure_file_priv=/usr/local/mysql/mysql-files
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Explicit-defaults-for-timestamp
character-set-server=utf8
[mysql]
socket=/usr/local/mysql/data/mysql.sock
* 初始化数据目录
cd /usr/local/mysql
mkdir data
chmod 750 data
chown mysql:mysql data
* 初始化数据库
cd /usr/local/mysql
bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize
* 使用systemd管理mysql
例如:systemctl {start|stop|restart|status} mysqld
cd /usr/lib/systemd/system
touch mysqld.service
chmod 644 mysqld.service
vi mysqld.service
# 添加以下内容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(7)
Documentation=
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
以上内容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.
默认:LimitNOFILE = 5000,如果连接数(max_connection)需要调大 , 可以将LimitNOFILE 设置为最大65535
* 创建mysql.conf文件
cd /usr/lib/tmpfiles.d
#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.
cd /usr/lib/tmpfiles.d
touch mysql.conf
chmod 644 mysql.conf
* mysql.conf添加内容
vi mysql.conf
添加以下语句:
d /usr/local/mysql/data 0750 mysql mysql -
* 使新添加的mysqld服务开机启动
systemctl enable mysqld.service
* 手动启动mysqld
systemctl start mysqld
systemctl status mysqld
* 获得mysql临时登录密码
cat /usr/local/mysql/data/mysqld.err | grep "temporary password"
* 客户端登录连接mysql服务器
mysql -uroot -p
输入临时密码
* 修改MySQL用户root@localhost密码
mysql alter user root@localhost identified by ''; #此处为了方便设置为空密码
* 测试新密码连接MySQL服务
mysql -uroot -p
至此,我们就完成了在Linux环境下安装MySQL的任务 。通过这两种方式我们可以体会到在Linux环境下安装软件的基本思路及方法 。
【公司内怎么部署mysql 企业用mysql要钱吗】公司内怎么部署mysql的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于企业用mysql要钱吗、公司内怎么部署mysql的信息别忘了在本站进行查找喔 。
推荐阅读
- 如何excel插入直线图,excel图表怎么加直线
- sqlserver改属性名称,sqlserver更改数据库名
- 留学生chatgpt,留学生查题软件
- 微信视频号运营者管理,微信视频号运营者管理在哪里
- python函数求奇数和 python求奇数位的和
- js给数字字符串加千分符,js字符串转化为数字类型
- 路由器没法使用网络怎么办,路由器不能用了没有网络了怎么办
- 游戏开发属于软件,开发游戏软件是什么专业
- vb.netget网页 vbnet web