
# 购买Redis
1. 登录[分布式缓存服务管理控制台](https://console.huaweicloud.com/dcs)。
2. 单击控制台右上方的"购买缓存实例"，进入购买页面。
3. 选择"计费模式"，此处以创建"按需计费"Redis为例。
4. 在"区域"下拉列表中，选择靠近您应用程序的区域，可降低网络延时、提高访问速度。
5. 选择实例配置，配置详情请参考[选择实例配置](https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713002.html)。
   
   图1配置1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730837177.png)
   图2配置2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730877057.png)
   
   
6. 购买ecs服务器，分别部署MongoDB、RocketMQ、nacos配置注册中心（购买ecs省略） 
   - 登录ecs服务器安装MongoDB，步骤如下
     1. 关闭防火墙和selinux
        ```
        [root@mongodb ~]# iptables -F
        [root@mongodb ~]# setenforce 0
        [root@mongodb ~]# systemctl stop firewalld
        ```
        
     
     2. 指定一个进程同一时间最多可开启的文件数
        ```
        [root@mongodb ~]# ulimit -n
        1024
        [root@mongodb ~]# ulimit -n 65535
        [root@mongodb ~]# ulimit -n
        65535
        ```
        
     
     3. 用户最多可开启的进程数目
        ```
        [root@mongodb ~]# ulimit -u
        7758
        [root@mongodb ~]# ulimit -u 65535
        [root@mongodb ~]# ulimit -u
        65535
        ```
        
     
     4. 安装版本下载地址：
        ```
        [root@mongodb ~]#
        wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.6.tgz
        [root@mongodb ~]# tar xf mongodb-linux-x86_64-rhel70-4.0.6.tgz
        [root@mongodb ~]# mv mongodb-linux-x86_64-rhel70-4.0.6 /usr/local/mongodb
        [root@mongodb ~]# ln -s /usr/local/mongodb/bin/* /bin/
        ```
        
     
     5. 创建数据目录，日志文件及目录并创建相应配置文件
        ```
        [root@mongodb ~]# mkdir -p /data/mongodb1 //数据目录
        [root@mongodb ~]# mkdir -p /data/logs/mongodb //日志目录
        [root@mongodb ~]# touch /data/logs/mongodb/mongodb1.log //日志文件
        [root@mongodb ~]# cd /usr/local/mongodb/
        [root@mongodb mongodb]# mkdir conf //配置文件目录
        [root@mongodb mongodb]# vim conf/mongodb1.conf //配置文件
        port=27017 //监听端口
        dbpath=/data/mongodb1
        logpath=/data/logs/mongodb/mongodb1.log
        logappend=true
        fork=true
        maxConns=5000
        storageEngine=mmapv1
        ```
        
     
     6. 启动MongoDB数据库，-f指定配置文件
        ```
        [root@mongodb mongodb]#
        /usr/local/mongodb/bin/mongod -f  /usr/local/mongodb/conf/mongodb1.conf
        [root@mongodb ~]# netstat -lnpt | grep mongod
        [root@mongodb ~]# ps aux | grep mongod | grep -v grep
        ```
        
     
     7. 设置开机自动启动
        ```
        [root@mongodb mongodb]# vim /etc/rc.local
        rm -f /data/mongodb1/mongod.lock
        mongod -f /usr/local/mongodb/conf/mongodb1.conf
        ```
        
      
   
   
   
   - 登录ecs服务器安装RocketMQ，步骤如下
     1. 去官网下载二进制包并上传到目录 https://rocketmq.apache.org/zh/download/
        mkdir -p /data/rocketmq
        unzip rocketmq-all-5.1.4-bin-release.zip
        添加系统账号mq要用这个账号来执行
        adduser rocketmq
        修改目录权限
        ```
        chown -R rocketmq:rocketmq /data/rocketmq/
        chmod -R 755 /data/rocketmq
        ```
        
     
     
     
     2. 设置 ROCKETMQ_HOME 环境变量，指向你的 RocketMQ 安装目录 vim /etc/profile 在后面添加
        ```
        export ROCKETMQ_HOME=/data/rocketmq/rocketmq
        export PATH=$PATH:$ROCKETMQ_HOME/bin
        ```
        配置生效
        ```
        source /etc/profile
        ```
        
     
     
     
     3. 启动 NameServer 和 Broker： 在 ROCKETMQ_HOME 目录下，使用以下命令启动 NameServer 和 Broker
        nohup sh bin/mqnamesrv \&
        nohup sh bin/mqbroker -n 127.0.0.1:9876 \&
        
     
     
     
     为了使 RocketMQ 和控制台在系统重启后自动启动，可以创建一个 systemd 服务文件
     创建 /etc/systemd/system/rocketmq-namesrv.service 文件，添加以下内容：
     ```
     [Unit]
     Description=RocketMQ NameServer
     After=network.target
      
     [Service]
     ExecStart=/data/rocketmq/rocketmq/bin/mqnamesrv
     User=rocketmq
     Restart=on-failure
      
     [Install]
     WantedBy=multi-user.target
     ```
     
     创建 /etc/systemd/system/rocketmq-broker.service 文件，添加以下内容
     ```
     [Unit]
     Description=RocketMQ Broker
     After=network.target
      
     [Service]
     ExecStart=/data/rocketmq/rocketmq/bin/mqbroker -n 127.0.0.1:9876
     User=rocketmq
     Restart=on-failure
      
     [Install]
     WantedBy=multi-user.target
     ```
     
     修改启动脚本权限
     ```
     chmod -R 755 /etc/systemd/system/rocketmq-namesrv.service
     chmod -R 755 /etc/systemd/system/rocketmq-broker.service
     ```
     启用并设置开机启动服务
     ```
     systemctl enable rocketmq-namesrv
     systemctl enable rocketmq-broker
     systemctl daemon-reload
     systemctl start rocketmq-namesrv
     systemctl start rocketmq-broker
     systemctl status rocketmq-namesrv
     ```
     
     通过docker部署图形控制平台（控制台仅在修改配置的时候启动，平时容器处于未启动状态）
     ```
     docker run -d \
     --name anxun-rocketmq-dashboard \
     -e "JAVA_OPTS=-Xmx256M -Xms256M -Xmn128M -Drocketmq.namesrv.addr=127.0.0.1:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
     -p 8080:8080 \
     apacherocketmq/rocketmq-dashboard
     ```
     
   
   - 登录ecs服务器安装nacos，步骤如下 下载和基本配置sql信息
     从nacos官网 https://nacos.io/zh-cn/index.html 下载安装包
     用rz命令上传安装包
     解压
     ```
     tar -zxvf nacos-server-2.2.3.tar.gz
     ```
     1. 在rds里面创建数据库nacos，并设置字符集utf8
     
     2. 修改/nacos/conf/application.properties文件，把数据库地址改成rds的内网ip，用户名密码，参考如下
        ```
        spring.datasource.platform=mysql
        db.num=1
        db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
        db.user=root
        db.password=123456
        ```
        
     
     3. 执行/nacos/conf/nacos-mysql.sql中的语句，创建表，并插入数据 执行脚本部署
        ```
        cd  /nacos/bin
        sh startup.sh -m standalone
        ```
        登录nacos 配置访问文件
        图3配置访问文件   
        ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682838194.png) 
      
   
   
   
   
7. 登录控制台购买cce容器引擎 
   图4购买   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682997966.png)
   图5cce创建1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730837181.png)
   图6cce创建2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730877061.png)
   图7cce创建3   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682838198.png)
   cce创建好后先创建命名空间
   图8创建命名空间1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682997970.png)
   图9创建命名空间2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730837185.png)
   图10创建命名空间3   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730877065.png)
   图11创建命名空间4   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682838202.png)
   创建cce节点池（就是运行容器的ecs服务器）
   图12节点池1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682997974.png)
   图13节点池2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730837189.png)
   图14节点池3   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730877069.png)
   图15节点池4   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682838206.png)
   下一步提交即可
   图16提交   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682997978.png)
   创建cce工作负载
   图17工作负载1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730837193.png)
   图18工作负载2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730877073.png)
   往下拉添加服务（访问端口）
   图19添加服务1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682838210.png)
   图20添加服务2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001682997982.png)
   完成创建
   图21完成1   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730837197.png)
   图22完成2   
   ![](https://support.huaweicloud.com/assp-education/zh-cn_image_0000001730877077.png)
   
   
 
