# 云服務環境配置Centos7.6篇
- 重啟大法天下無敵
- 重啟大法天下無敵
- 重啟大法天下無敵
- 遇事不決重啟解決
- JDK-8(java環境)
- Mysql-5.7
- Redis-6
- Nacos-2.0.0
- Maven3.2+安裝
- Nacos
- Sentinel-1.6.2
- Docker
- Zookeeper-3.4.9
- Docker Compose
- RocketMQ-4.3.2
- Elasticsearch-6.7.1
- Apisix-2.6
重啟大法天下無敵
重啟大法天下無敵
重啟大法天下無敵
遇事不決重啟解決
JDK-8(java環境)
- 安裝java
yum -y install java-1.8.0-openjdk-devel.x86_64
- 環境變數
vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 更新環境變數
source /etc/profile
- 查看版本
java -version
Mysql-5.7
- Mysql-yum源下載安裝
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum install mysql-server
- 啟動、關閉、查看狀態
systemctl start mysqld
systemctl stop mysqld
//注意有些會自動升級MySQL版本,一定要確定是5.7
systemctl status mysqld
- 查看mysql資料庫默認密碼
grep "password" /var/log/mysqld.log
- 授權遠程訪問
systemctl start mysqld
mysql -uroot -p
輸入上一步查詢的默認密碼,不行的話直接按回車
- 設定密碼級別、長度、密碼
//密碼級別
set global validate_password_policy=LOW;
//密碼長度6
set global validate_password_length=6;
//6位密碼 123456 我喜歡...P@SSwrd
SET PASSWORD = PASSWORD('P@SSw0rd');
- 授權遠程訪問
grant all privileges on *.* to root@"%" identified by "123456" with grant option;
flush privileges;
- 查看賬戶遠程權限配置
use mysql;
select host,user from user;
Redis-6
- 安裝依賴
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
gcc版本低解決,最好是都執行一遍
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
- 下載redis安裝包
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
- 解壓
tar zxvf redis-6.2.5.tar.gz
- 原始碼安裝
cd redis-6.2.5/
make install
- 創建組態檔
sudo mkdir /etc/redis
cp redis.conf /etc/redis/
mkdir -p /data/6379
mkdir -p /data/6379/log
- 組態檔修改
vim /etc/redis/redis.conf
logfile "/data/6379/log/redis.log"
rdbchecksum yes
dir /data/6379/
# requirepass 密碼,建議和資料庫一致
requirepass P@SSw0rd
#bind 127.0.0.1 -::1
- 后臺啟動
nohup redis-server /etc/redis/redis.conf &
- 關閉
//獲取id
netstat -lntp
kill id
服務器開放埠6379
Nacos-2.0.0
Maven3.2+安裝
- 下載maven
wget https://mirror-hk.koddos.net/apache/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz
- 解壓
tar zxvf apache-maven-3.8.2-bin.tar.gz
mv apache-maven-3.8.2 /usr/local/maven
- 配置環境變數
vim /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH
- 更新環境變數
source /etc/profile
- 查看版本
mvn -v
Nacos
- 下載
//更新wget版本
yum update wget
wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz
- 解壓
mkdir /usr/local/nacos
tar zxvf nacos-server-2.0.3.tar.gz -C /usr/local/nacos/
- 單機啟動、關閉
sh /usr/local/nacos/nacos/bin/startup.sh -m standalone
sh /usr/local/nacos/nacos/bin/shutdown.sh -m standalone
- 訪問地址
//記得開放服務器8848埠,賬號密碼nacos
http://服務器ip:8848/nacos/#/login
Sentinel-1.6.2
- 下載
mkdir /usr/local/sentinel
cd /usr/local/sentinel
wget wget https://github.com/alibaba/Sentinel/releases/download/1.6.2/sentinel-dashboard-1.6.2.jar
mv sentinel-dashboard-1.6.2.jar sentinel-dashboard.jar
- 直接jar 啟動
//記得配服務ip
nohup java -Dserver.port=8849 -Dcsp.sentinel.dashboard.server=服務器ip:8849 -Dproject.name=sentineldashboard -jar /usr/local/sentinel/sentinel-dashboard.jar 1>>/usr/local/sentinel/sentinel.log 2>&1 &
- 啟動引數
java -Dserver.port 埠
-Dcsp.sentinel.dashboard.server 服務器地址、外部訪問
nohup 后臺啟動
- 日志位置
/usr/local/sentinel/
開放埠8849,ip:8849 訪問,賬號密碼sentinel
Docker
- yum 包更新到最新
yum update
- 安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
- 設定yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安裝docker,出現輸入的界面都按 y
yum install -y docker-ce
- 查看docker版本,驗證是否驗證成功
docker -v
- 鏡像加速器
阿里云鏡像獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陸后,左側選單選中鏡像加速器就可以看到你的專屬地址了:
在/etc/docker/daemon.json,檔案末尾增加如下內容
{
"registry-mirrors": ["https://你的ID.mirror.aliyuncs.com"]
}
- 行程相關命令
啟動docker服務:
systemctl start docker
停止docker服務:
systemctl stop docker
重啟docker服務:
systemctl restart docker
查看docker服務狀態:
systemctl status docker
設定開機啟動docker服務:
systemctl enable docker
Zookeeper-3.4.9
- 拉取鏡像
docker pull zookeeper:3.4.9
- 創建資料和日志目錄
mkdir -p /data/zookeeper/data
mkdir -p /data/zookeeper/datalog
- 運行
docker run -d -p 2181:2181 -v /data/zookeeper/conf:/conf -v /data/zookeeper/data:/data -v /data/zookeeper/datalog:/datalog --name zookeeper --restart always zookeeper:3.4.9
Docker Compose
- 以編譯好的二進制包方式安裝在Linux系統中,
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- 設定檔案可執行權限
chmod +x /usr/local/bin/docker-compose
- 查看版本資訊
docker-compose -version
- 卸載Docker Compose
# 二進制包方式安裝的,洗掉二進制檔案即可
rm /usr/local/bin/docker-compose
RocketMQ-4.3.2
- 拉取鏡像
docker pull rocketmqinc/rocketmq:4.3.2
- 創建資料和日志目錄
mkdir -p /data/rmqserver/store
mkdir -p /data/rmqserver/logs
mkdir -p /data/rmqbroker/store
mkdir -p /data/rmqbroker/logs
mkdir -p /data/rmqbroker/conf
- 修改rmqbroker組態檔
vim /data/rmqbroker/conf/broker.conf
# 注意配服務器ip
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 服務器ip
- Docker-compose
vim /data/rmqserver/docker-compose.yml
version: '3.5'
services:
rmqnamesrv:
image: rocketmqinc/rocketmq:4.3.2
container_name: rmqnamesrv
ports:
- 9876:9876
volumes:
- /data/rmqserver/logs:/opt/logs
- /data/rmqserver/store:/opt/store
environment:
TZ: Asia/Shanghai
JAVA_OPT_EXT: "-server -Xms512m -Xmx512m -Xmn256m"
command: sh mqnamesrv
networks:
rmq:
aliases:
- rmqnamesrv
rmqbroker:
image: rocketmqinc/rocketmq:4.3.2
container_name: rmqbroker
ports:
- 10911:10911
- 10909:10909
volumes:
- /data/rmqbroker/logs:/opt/logs
- /data/rmqbroker/store:/opt/store
- /data/rmqbroker/conf/broker.conf:/opt/rocketmq4.3.2/conf/broker.conf
environment:
TZ: Asia/Shanghai
NAMESRV_ADDR: "rmqnamesrv:9876"
MAX_POSSIBLE_HEAP: 200000000
JAVA_OPT_EXT: "-server -Xms1g -Xmx1g -Xmn512m"
command: sh mqbroker -c /opt/rocketmq-4.3.2/conf/broker.conf
links:
- rmqnamesrv:namsrv
networks:
rmq:
aliases:
- rmqconsole
rmqconsole:
image: pangliang/rocketmq-console-ng
container_name: rmqconsole
ports:
- 8888:8080
environment:
TZ: Asia/Shanghai
JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
networks:
rmq:
aliases:
- rmqconsole
networks:
rmq:
name: rmq
driver: bridge
- 運行
cd /data/rmqserver/
docker-compose -f docker-compose.yml up -d
//瀏覽器訪問
服務器ip:8888
Elasticsearch-6.7.1
- 拉取鏡像
docker pull elasticsearch:6.7.1
- 創建資料和日志目錄
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/config
- 運行
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -v /data/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:6.7.1
- 遇到es閃退
sudo chmod 777 /data/elasticsearch/data
sudo chmod 777 /data/elasticsearch/config/
vim /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
更新配置
sysctl -p
啟動es即可
Apisix-2.6
- 下載apisix鏡像地址
yum install git
cd /data
git clone https://github.com/apache/apisix-docker.git
//如果上一步出錯才執行,20M不夠就50M
git config --global http.postBuffer 20M
- 覆寫docker-compose
cd /data/apisix-docker/example
vim docker-compose.yml
version: "3"
services:
apisix-dashboard:
image: apache/apisix-dashboard:2.7
restart: always
volumes:
- ./dashboard_conf/conf.yaml:/usr/local/apisix-dashboard/conf/conf.yaml
ports:
- "9000:9000"
networks:
apisix:
apisix:
image: apache/apisix:2.6-alpine
restart: always
volumes:
- ./apisix_log:/usr/local/apisix/logs
- ./apisix_conf/config.yaml:/usr/local/apisix/conf/config.yaml:ro
depends_on:
- etcd
# network_mode: host
ports:
- "9080:9080/tcp"
- "9091:9091/tcp"
- "9443:9443/tcp"
networks:
apisix:
etcd:
image: bitnami/etcd:3.4.15
user: root
restart: always
volumes:
- ./etcd_data:/bitnami/etcd
environment:
ETCD_ENABLE_V2: "true"
ALLOW_NONE_AUTHENTICATION: "yes"
ETCD_ADVERTISE_CLIENT_URLS: "http://0.0.0.0:2379"
ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379"
ports:
- "2379:2379/tcp"
networks:
apisix:
web1:
image: nginx:1.19.0-alpine
restart: always
volumes:
- ./upstream/web1.conf:/etc/nginx/nginx.conf
ports:
- "9081:80/tcp"
environment:
- NGINX_PORT=80
networks:
apisix:
web2:
image: nginx:1.19.0-alpine
restart: always
volumes:
- ./upstream/web2.conf:/etc/nginx/nginx.conf
ports:
- "9082:80/tcp"
environment:
- NGINX_PORT=80
networks:
apisix:
networks:
apisix:
driver: bridge
- 進行安裝
docker-compose -f docker-compose.yml -p docker-apisix up -d
- 運行
docker-compose -p docker-apisix up -d
//etcd權限錯誤
//etcdmain: cannot access data directory: mkdir /bitnami/etcd/data: permission denied
chmod 777 /data/apisix-docker/example/etcd_data
- 測驗是否安裝成功
curl "http://127.0.0.1:9080/apisix/admin/services/" -H 'X-API-KEY:edd1c9f034335f136f87ad84b625c8f1'
回傳結果為成功:
{"node":{"dir":true,"nodes":{},"key":"\/apisix\/services"},"count":"1","action":"get"}
- 開放9000埠,ip:9000 訪問 賬號密碼admin
- 進行url配置
上游服務配置,可以添加多個目標節點
記得開放節點埠

- 創建路由
域名需要提前準備

點擊下一步

- 測驗新創建的路由
#測驗狀態
curl -X GET "http://127.0.0.1:9080/get?foo1=bar1&foo2=bar2" -H "Host:路由配置的域名"

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300878.html
標籤:其他
下一篇:C語言實作五子棋小游戲
