下载地址

  • nacos)
  • sentinel)
  • seata)

    服务器端

    ```shell / JDK / // 安装 Java sudo yum -y install epel-release sudo rm -f /var/run/yum.pid # 出现上图问题使用 sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel jq vim

// 查看 并 切换版本 sudo alternatives —config java

java -version

/**

  • java -jar xxx.jar # 这个命令会锁定命令窗口,当窗口关闭时,程序也就自动退出了,所以需要让 jar 包后台运行
  • nohup java -jar xxx.jar & # nohup 命令:忽略所有挂断信号,当窗口关闭时,程序仍然运行, & 符号:程序后台运行
  • xxx.log 就是指定的输出文件,如果不指定,默认在 jar 包所在目录,创建 nohup.out 文件

  • nohup java -jar xxx.jar >xxx.log & # >xxx.file:将输出重定向到 xxx.file 文件,也就是将内容输出到 xxx.file 文件中 */ // 创建文件夹 mkdir -p /mydata/cloud // 进入目录, 将对应 jar 包上传到该目录 cd /mydata/cloud/

// 启动 nacos cd /mydata/cloud/nacos/bin // -bash: ./startup.sh: 权限不足 chmod u+x *.sh # 开启权限 ./startup.sh -m standalone # 单机方式启动, 集群启动会报错启动不起来

// 登录地址, ip 虚拟机的 ip http://ip:8848/nacos

// 启动 sentinel cd /mydata/cloud nohup java -jar sentinel-dashboard-1.8.2.jar >sentinel.log &

// 登录地址, ip 虚拟机的 ip http://ip:8080/#/login

// 启动 zipkin cd /mydata/cloud nohup java -jar zipkin-server-2.20.2-exec.jar >zipkin.log &

// 登录地址, ip 虚拟机的 ip http://ip:9411/zipkin/

/ Seata /

mkdir -p /mydata/seata cd /mydata/seata/seata-server-1.4.2/bin

// 启动 Seata nohup sh seata-server.sh -p 8091 -h [ip] -m file &> seata.log &

/ Docker /

// 卸载系统之前的 docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

// 安装 Docker-CE sudo yum install -y yum-utils device-mapper-persistent-data lvm2

// 设置 docker repo 的 yum 源, 此处是阿里源 sudo yum-config-manager —add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

// 安装 docker, 以及docker-cli sudo yum install docker-ce docker-ce-cli containerd.io

// 启动 docker sudo systemctl start docker

// 查看 docker 状态 sudo systemctl status docker

// 设置 docker 开机自启 sudo systemctl enable docker

// 重启docker sudo systemctl restart docker

/ docker 安装 RabbitMQ /

// 下载 docker pull rabbitmq:management

// 启动 docker run -d -p 5672:5672 -p 15672:15672 -p 25672:25672 —name rabbitmq rabbitmq:management

// 设置开机自启 docker update rabbitmq —restart=always

/ docker 安装 es /

// 下载 es,下载过慢可以尝试 ctrl + c(win) 或 control + c(mac)取消重新下载 docker pull elasticsearch:7.6.2

// 启动 es docker run —name elasticsearch7.6.2 -d -e ES_JAVA_OPTS=”-Xms512m -Xmx512m” —net host -e “discovery.type=single-node” -p 9200:9200 -p 9300:9300 elasticsearch:7.6.2

// 下载 ik 分词器 https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

// 创建目录 mkdir -p /mydata/es

// 进入目录 cd /mydata/es/

// 上传ik分词器并解压 unzip elasticsearch-analysis-ik-7.6.2.zip -d ik-analyzer

// 拷贝 docker cp ./ik-analyzer elasticsearch7.6.2:/usr/share/elasticsearch/plugins

// 重启 es docker restart elasticsearch7.6.2

// 设置开机自启 docker update elasticsearch7.6.2 —restart=always

/ docker 安装 kibana /

// 下载 kibana docker pull kibana:7.6.2

// 启动 docker run —name kibana7.6.2 -p 5601:5601 -d kibana:7.6.2

// 进入容器内部 docker exec -it kibana7.6.2 bash

// 设置 es 地址 以及中文 vi /opt/kibana/config/kibana.yml elasticsearch.hosts: [ “http://ip:9200“ ] i18n.locale: “zh-CN”

// 退出 exit

// 重启 kibana docker restart kibana7.6.2

// 设置开机自启 docker update kibana7.6.2 —restart=always

/ MySQL /

查看是否安装过MySQL

rpm -qa | grep -i mariadb

卸载MySQL, —nodeps 排除依赖,否则别的软件依赖mysql,无法删除

rpm -e —nodeps mariadb-libs

/tmp临时目权限

chmod -R 777 /tmp

cd /opt/

检查依赖

rpm -qa|grep libaio rpm -qa|grep net-tools

cd /opt/mysql

安装, 按照顺序

rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

查看版本信息

mysqladmin —version

初始化

mysqld —initialize —user=mysql

查看密码, root@localhost: 后面就是初始化的密码 root@localhost: AY#ldR9UH>gs

cat /var/log/mysqld.log

启动:systemctl start mysqld.service 关闭:systemctl stop mysqld.service 重启:systemctl restart mysqld.service 查看状态:systemctl status mysqld.service

登录 mysql

mysql -uroot -p

修改密码:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new_password’;

查看字符集

show variables like ‘%char%’;

退出 mysql

exit

修改字符集

vim /etc/my.cnf

[client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci

重新启动mysql

systemctl restart mysqld

登陆 mysql

mysql -uroot -proot

查看字符集

show variables like ‘character%’; show variables like ‘%char%’;

修改以前数据库的字符集

alter database mydb character set ‘utf8’;

修改以前数据表的字符集

alter table mytbl convert to character set ‘utf8’;

确认MySQL中已经有可以通过远程登录的账户

select * from mysql.user where user=’root’ and host=’%’;

设置远程访问

grant all privileges on . to root@’%’ identified by ‘root’;

/ Redis /

安装gcc依赖

yum install -y gcc

下载并解压安装包

wget http://download.redis.io/releases/redis-6.0.8.tar.gz

tar xzf redis-6.0.8.tar.gz

cd redis-6.0.8

安装scl源

yum install centos-release-scl scl-utils-build

列出scl可用源

yum list all —enablerepo=’centos-sclo-rh’

安装8版本的gcc、gcc-c++、gdb工具链(toolchian)

yum install -y devtoolset-8-toolchain

scl enable devtoolset-8 bash

gcc —version

安装并指定安装目录

make install PREFIX=/usr/local/redis

cd /usr/local/redis/bin/

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

cp /root/redis-6.0.8/redis.conf /usr/local/redis/bin/

修改配置文件

vim /usr/local/redis/bin/redis.conf protected-mode no

  1. # bind 127.0.0.1
  2. daemonize yes

启动

./redis-server redis.conf

设置开机自启

vi /etc/systemd/system/redis.service [Unit] Description=redis-server After=network.target

[Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true

[Install] WantedBy=multi-user.target

systemctl daemon-reload

systemctl start redis.service

systemctl enable redis.service

创建 redis 命令软链接

ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

服务操作命令

systemctl start redis.service #启动redis服务

systemctl stop redis.service #停止redis服务

systemctl restart redis.service #重新启动服务

systemctl status redis.service #查看服务当前状态

systemctl enable redis.service #设置开机自启动

systemctl disable redis.service #停止开机自启动


<a name="nJiQD"></a>
### Mac
```shell
   /*                             Nacos                              */

// cd 到指定目录下
cd /Applications/nacos/bin

// 单机方式启动 seata
./startup.sh -m standalone # 单机方式启动, 集群启动会报错启动不起来

// 登录地址
http://127.0.0.1:8848/nacos/

   /*                             Seata                              */

// cd 到指定目录下
cd /Applications/seata/seata-server-1.4.2/bin

// 启动 Seata 
nohup sh seata-server.sh -p 8091 -h [ip] -m file &> seata.log &