找回密码
 立即注册
首页 业界区 业界 [学习笔记] 从零开始虚拟化搭建数据库服务器 ...

[学习笔记] 从零开始虚拟化搭建数据库服务器

人弧 前天 11:09
目录

  • 一. 创建虚拟机并安装CentOS 7
  • 二. 安装VMware Tools
  • 三. 安装常用工具

    • 确保联网
    • 配置网络

  • 四. 安装服务

    • 安装 SQL Server 2017
    • 安装 OpenSSL
    • 安装 Redis
    • 安装 RabbitMQ


一. 创建虚拟机并安装CentOS 7

1.png

硬件参数根据需求进行设置
CD/DVD 源选择CentOS7的 ISO 镜像
2.png

安装过程略..
二. 安装VMware Tools

等待安装结束,从菜单中选择安装VMware Tools,此时
CD/DVD 源会自动挂载到虚拟机中。
3.png

从虚拟机进入CentOS 7 系统
运行,创建挂载目录
  1. sudo mkdir -p /mnt/cdrom
复制代码
运行
  1. lsblk
复制代码
查看CD/DVD驱动器设备:
4.png

运行命令,挂载CD/DVD驱动器
  1. sudo mount /dev/sr0 /mnt/cdrom
复制代码
执行结果如下,表明挂载成功
5.png

进入挂载目录,解压VMware Tools安装包
  1. cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/
  2. cd /tmp
  3. tar -zxvf VMwareTools-*.tar.gz
复制代码
如果缺少编译工具和内核头文件,可以运行以下命令安装:
  1. yum install -y gcc make perl kernel-devel kernel-headers
复制代码
进入解压后的目录,运行以下命令安装VMware Tools:
  1. cd vmware-tools-distrib
  2. sudo ./vmware-install.pl
复制代码
执行一路回车即可,安装完成后会提示:
6.png

7.png

安装成功结果:
8.png

三. 安装常用工具

确保联网

当前没有任何网络工具,如何确定系统已经接入互联网?
以访问百度为例,运行以下命令:
  1. echo > /dev/tcp/www.baidu.com/80 && echo "ok" || echo "not ok"
复制代码
显示ok,则表明已经联网。
9.png

因为CentOS7已停止维护,所以需要手动添加 repo 源。运行:
10.png

安装网络工具
  1. yum install -y wget curl net-tools vim epel-release
复制代码
配置网络

将虚拟机自动获取的IP地址改为静态IP地址。
11.png

开放ssh的22端口
12.png

打开sshd
  1. sudo systemctl start sshd
  2. sudo systemctl enable sshd
复制代码
打开防火墙,运行
  1. sudo firewall-cmd --permanent --add-service=ssh
  2. sudo firewall-cmd --reload
复制代码
运行结结果:
13.png

此时可以通过ssh登录了,接下来可以安装SQL-Server、Redis等服务。
14.png

四. 安装服务

配置SELinux,打开码编辑器,并将SELINUX=enforcing 改为 SELINUX=permissive
  1. vi /etc/selinux/config
复制代码
安装 SQL Server 2017
  1. sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
  2. sudo yum install -y mssql-server
  3. sudo /opt/mssql/bin/mssql-conf setup
  4. sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
  5. sudo firewall-cmd --reload
  6. systemctl status mssql-server
  7. systemctl enable mssql-server
复制代码
安装 OpenSSL
  1. wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
  2. tar -xvf openssl-1.1.1.tar.gz
  3. cd openssl-1.1.1
  4. ./config --prefix=/usr/local/openssl shared zlib
  5. make && make install
  6. sudo ldconfig
  7. ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
  8. ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
  9. ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
复制代码
安装 Redis
  1. tar -zxvf redis-7.4.0.tar.gz
  2. cd redis-7.4.0
  3. make && make install
  4. ln -s /usr/local/bin/redis-server /usr/bin/redis-server
  5. cp redis.conf /etc/redis/
  6. sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
  7. sudo firewall-cmd --reload
复制代码
新建redis启动脚本
  1. vi /usr/lib/systemd/system/redis.service
复制代码
  1. [Unit]
  2. Description=Redis persistent key-value database
  3. After=network.target
  4. [Service]
  5. LimitNOFILE=10032
  6. ExecStart=/usr/bin/redis-server /etc/redis/redis.conf --supervised systemd
  7. ExecStop=/usr/libexec/redis-shutdown
  8. Type=simple
  9. User=redis
  10. Group=redis
  11. RuntimeDirectory=redis
  12. RuntimeDirectoryMode=0755
  13. [Install]
  14. WantedBy=multi-user.target
复制代码
执行命令
  1. systemctl daemon-reload
  2. systemctl start redis
  3. systemctl enable redis
复制代码
安装 RabbitMQ

安装Erlang
  1. cd /tmp/
  2. curl -sfL -O https://github.com/rabbitmq/erlang-rpm/releases/download/v26.2.5.11/erlang-26.2.5.11-1.el7.x86_64.rpm
  3. yum install -y erlang-26.2.5.11-1.el7.x86_64.rpm
复制代码
安装RabbitMQ
  1. curl -sfL -O https://github.com/rabbitmq/rabbitmq-server/releases/download/v4.1.0/rabbitmq-server-4.1.0-1.el8.noarch.rpm
  2. yum install rabbitmq-server-4.1.0-1.el8.noarch.rpm
复制代码
添加防火墙
  1. sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
  2. sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
  3. sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
复制代码
配置外部访问的用户
  1. # 1. 添加用户 sa,并设置密码(将 yourpassword 替换成你实际使用的密码)
  2. sudo rabbitmqctl add_user sa yourpassword
  3. # 2. 给用户 sa 设置为管理员角色
  4. sudo rabbitmqctl set_user_tags sa administrator
  5. # 3. 设置该用户对默认虚拟主机 "/" 拥有全部权限
  6. sudo rabbitmqctl set_permissions -p / sa ".*" ".*" ".*"
复制代码
启动RabbitMQ的Web管理插件
  1. sudo rabbitmq-plugins list | grep management
  2. sudo rabbitmq-plugins enable rabbitmq_management
  3. sudo systemctl restart rabbitmq-server
复制代码
运行结果:
15.png

访问RabbitMQ管理界面,默认地址为 http://127.0.0.1:15672,使用刚才创建的用户 sa 和密码登录。
16.png

..

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册