linux系统从0开始安装sqlserver(阿里云,1核,2GB)

借鉴网上的教程+个人经验

结果:

 

                                图1 本地ssh连接演示                                                                                 图2本地远程连接                                                                             

                                图3 服务器配置

 

1.下载 Microsoft SQL Server 2017 Red Hat 存储库配置文件:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

2.安装 SQL Server:

sudo yum install -y mssql-server

3.破解2G运行内存限制(3.5G内存同理)

cd /opt/mssql/bin/ # 进入目录 
mv sqlservr sqlservr.old # 保存备份文件 
python # 使用python修改内存限制代码

>>>oldfile = open("sqlservr.old", "rb").read()

>>>newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")

>>>open("sqlservr", "wb").write(newfile)

>>>exit()

4.运行 mssql-conf setup 命令并按提示设置 SA 密码,然后选择版本。

sudo /opt/mssql/bin/mssql-conf setup

5.然后就是确认安装版本,确认sqlserver密码(输密码,但是在云服务器上安装过程中即便在这里输入了密码也无法正常登陆),有些版本可能存在选sqlserver语言类型的根据需要填就行。这部分就是选选选,不是很难。

6.安装sqlserver

sudo /opt/mssql/bin/mssql-conf setup

7.修改sqlever的权限

cd /opt/mssql/bin/

chmod  755  sqlservr

8.重启sqlserver服务

sudo systemctl start mssql-server

9. 显示当前sqlserver服务是否在运行
systemctl status mssql-server

不在运行状态尝试手动开启sqlserver,或者重启云服务器

systemctl start mssql-server

systemctl enable mssql-server

10.下载 Microsoft Red Hat 存储库配置文件

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

11.如果你有旧版mssql 工具安装,请删除任何较旧的 unixODBC 包。

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

12.运行以下命令以安装 mssql-tools 和 unixODBC 开发人员包。

sudo yum install -y mssql-tools unixODBC-devel

13.请将 /opt/mssql-tools/bin/ 添加到 PATH 环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

14.使用以下命令更改 SA 密码:

sudo systemctl stop mssql-server
sudo /opt/mssql/bin/mssql-conf set-sa-password

15.重新启动 SQL Server 服务。

sudo systemctl start mssql-server

此时本地连接应该可以连上去,要开启远程访问需要去服务器控制台打开1433端口。

<think>首先,用户的问题是:“我想在Linux环境下配置MySQL、Redis和Java,并选择合适的云服务器配置 请问Linux 配置 MySQL Redis Java 云服务器配置选择 几几G”。用户需要帮助在Linux上配置MySQL、Redis和Java,并选择云服务器的配置(几几G)。 从系统级指令中,我需要: - 所有行内数学表达式使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,如[^1]。 - 回答结构清晰,帮助用户逐步解决问题,保证回答真实可靠。 参考的引用内容: - [^1]: 关于Redis启动命令的示例。 - [^2]: Redis集群配置的细节。 - [^3]: Redis安装和配置的步骤,包括后台启动和远程访问。 - [^4]: 安装MySQL的命令。 这些引用是关于安装和配置MySQL、Redis的,但没有直接关于Java或云服务器配置的具体细节。我需要基于一般知识来回答。 用户的问题包括: 1. Linux配置MySQL 2. Linux配置Redis 3. Linux配置Java 4. 云服务器配置选择(几几G) 我的回答应该结构清晰,逐步解决每个部分。 **结构回答:** 1. **引言**:简要介绍用户的需求。 2. **配置Java**:因为Java是基础,可能需要先安装Java。 3. **配置MySQL**:安装和基本配置MySQL。 4. **配置Redis**:安装和基本配置Redis。 5. **云服务器配置建议**:根据应用需求推荐心数和内存。 6. **总结**:简要总结。 7. **相关问题**:生成相关问题。 确保使用中文回答。 在回答中,如果需要引用参考内容,自然地添加引用标识。例如,提到Redis配置时引用[^3]。 现在,具体内容: - **配置Java**:在Linux安装Java通常通过OpenJDK或Oracle JDK。命令如:`sudo apt install openjdk-11-jdk`(对于Ubuntu)。验证安装:`java -version`。 - **配置MySQL**:安装MySQL,如使用`sudo apt install mysql-server`。安全配置:`sudo mysql_secure_installation`。远程访问可能需要修改配置文件,如`bind-address`[^4]。 - **配置Redis**:下载Redis,编译安装。修改`redis.conf`以启用后台启动和远程访问[^3]。启动命令如`redis-server /path/to/redis.conf &`。 - **云服务器配置**:这取决于应用负载。对于小型应用,24GB可能足够;中等负载可能需要48GB或更高。考虑因素包括并发用户数、数据处理量等。例如,MySQL和Redis都可能占用内存。 数学表达式:用户问题中没有明显的数学部分,但如果有性能分析,可以用数学表达式。例如,讨论负载时,用$Q = \lambda / \mu$表示系统负载,但可能不必要。保持简单。 **生成相关问题**:在最后,添加相关问题,如: 1. 如何优化MySQL性能? 2. Redis集群配置步骤? 3. 云服务器成本比较? 确保回答真实可靠:基于标准实践。 最终输出格式: - 使用Markdown。 - 代码块用于命令。 - 引用标识自然添加。</think>### 回答:Linux环境下配置MySQL、Redis、Java及云服务器选择 您的需求是在Linux系统中配置MySQL、Redis和Java环境,并选择合适的云服务器配置(包括心数和内存大小)。下面我将逐步指导您完成配置过程,并提供云服务器选择的建议。所有步骤基于Linux标准实践(如Ubuntu或CentOS系统),确保真实可靠。配置过程涉及安装、基本设置和优化,我会结合参考引用内容进行说明。 --- ### 1. **配置Java环境** Java是运行MySQL和Redis的基础(例如,Redis部分功能依赖Java)。推荐安装OpenJDK,它是开源的且兼容性强。 - **安装步骤**: 1. 更新系统包列表:`sudo apt update`(Ubuntu)或 `sudo yum update`(CentOS)。 2. 安装OpenJDK 11(或更高版本): ```bash # Ubuntu/Debian sudo apt install openjdk-11-jdk # CentOS/RHEL sudo yum install java-11-openjdk-devel ``` 3. 验证安装:运行 `java -version`,输出类似 `openjdk version "11.0.22"` 表示成功。 - **环境变量配置**(可选):编辑 `~/.bashrc` 文件,添加 `export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64`(路径可能因系统而异),然后运行 `source ~/.bashrc`。 Java安装完成后,MySQL和Redis的依赖问题会减少。建议优先完成此步骤。 --- ### 2. **配置MySQL** MySQL是常用的关系型数据库。在Linux安装后,需配置安全性和远程访问。 - **安装步骤**: 1. 安装MySQL服务器: ```bash # Ubuntu/Debian sudo apt install mysql-server # CentOS/RHEL sudo yum install mysql-server sudo systemctl start mysqld ``` 2. 运行安全配置脚本:`sudo mysql_secure_installation`。设置root密码、移除匿名用户等。 3. 登录MySQL:`sudo mysql -u root -p`,输入密码进入交互界面。 - **远程访问配置**(可选): - 修改配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf`(Ubuntu)或 `/etc/my.cnf`(CentOS): - 注释掉 `bind-address = 127.0.0.1` 以允许远程连接[^4]。 - 设置 `skip-networking=0` 启用网络。 - 在MySQL命令行中授权远程用户: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` - 重启服务:`sudo systemctl restart mysql`。 MySQL默认使用较高内存,建议云服务器至少2GB内存。配置完成后,测试连接:`mysql -h <server_ip> -u remote_user -p`。 --- ### 3. **配置Redis** Redis是内存数据库,需编译安装并配置后台运行和远程访问。参考引用[^3]提供了关键步骤。 - **安装步骤**: 1. 下载并编译Redis(以Redis 6.x为例): ```bash wget https://download.redis.io/releases/redis-6.0.6.tar.gz tar -zxzf redis-6.0.6.tar.gz cd redis-6.0.6 make sudo make install ``` 2. 配置Redis: - 编辑 `redis.conf` 文件: ```conf daemonize yes # 启用后台启动 protected-mode no # 禁用保护模式以允许远程访问 # bind 127.0.0.1 # 注释此行以允许所有IP连接 requirepass your_password # 设置密码(可选) ``` 这些设置确保Redis在后台运行并支持远程连接[^3]。 - 保存文件后,启动Redis:`./src/redis-server redis.conf &`。 3. 验证运行:`redis-cli ping`,返回 `PONG` 表示成功。 - **性能优化**: - 内存管理:Redis是内存密集型,建议在 `redis.conf` 中设置 `maxmemory`(如 `maxmemory 1gb`)避免溢出。 - 持久化:启用RDB或AOF(在配置文件中设置 `save 900 1` 或 `appendonly yes`)。 Redis安装后,确保云服务器防火墙开放6379端口(如 `sudo ufw allow 6379`)[^3]。 --- ### 4. **云服务器配置选择(几几G)** 云服务器配置取决于应用负载: - **小型应用**(个人项目或低流量网站):MySQL和Redis消耗内存较小,Java应用轻量。 - **推荐配置**:2CPU + 4GB内存。 - 理由:MySQL基础安装占用约500MB内存,Redis默认占用100-200MB,Java进程约500MB,剩余内存应对突发负载。心数2可处理并发请求。 - **中等应用**(企业级应用或中等流量):涉及数据库查询、缓存和Java后端。 - **推荐配置**:4CPU + 8GB内存。 - 理由:MySQL在高并发时可能占用2GB+内存,Redis需1-2GB(取决于数据集),Java应用(如Spring Boot)需2-4GB。4支持多线程处理。 - **大型应用**(高并发或大数据):例如电商平台。 - **推荐配置**:8CPU + 16GB内存或更高。 - 理由:MySQL和Redis集群化(参考引用[^2])需更多资源,Java微服务可能并行运行。 **选择建议**: - **心数**:每增加一个心,处理能力提升约30%,但成本增加。公式:$C = \lceil \frac{\lambda}{\mu} \rceil$,其中 $\lambda$ 是请求率,$\mu$ 是单处理率。 - **内存**:关键因素,MySQL和Redis性能与内存正相关。公式:$M_{\text{total}} = M_{\text{MySQL}} + M_{\text{Redis}} + M_{\text{Java}} + \text{buffer}$,buffer 建议20%。 - **云服务商**:阿里云、AWS或腾讯云,选择通用型实例(如AWS t3.medium 或阿里云 ecs.g6)。 - **成本优化**:起始用低配,监控资源使用(如 `top` 或 `htop`),再升级。例如,CPU利用率持续超过70%时增加心。 总结:初始配置建议 **24GB**(成本低),上线后根据监控调整。确保所有服务(MySQL、Redis、Java)配置优化以减少资源占用。 --- ### 总结 在Linux上配置MySQL、Redis和Java的步骤包括: 1. 安装并配置Java作为基础环境。 2. 安装MySQL,设置安全性和远程访问。 3. 编译安装Redis,启用后台运行和远程连接。 4. 根据应用规模选择云服务器:小型用24GB,中等用48GB。 整个过程约需30-60分钟。测试时,使用 `systemctl status` 检查服务状态,并确保端口开放。配置成功后,您的应用将具备数据库、缓存和运行环境支持。如果您提供更多细节(如预期流量),我可以给出更精准的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值