服务器环境部署(jdk、maven、redis、mysql、es、nodejs、rocketMq),持续更新中...

jdk、maven

(1)安装解压依赖

yum install zip unzip

  

(2)上传所需版本的jdk、maven

解压

(3)配置环境变量

vim /etc/bashrc

export JAVA_HOME='/home/apps/jdk1.8.0_191'
export PATH=$PATH:/home/apps/jdk1.8.0_191/bin:/home/apps/apache-maven-3.6.1/bin/ source /etc/bashrc

 

mysql

修改密码:

(1)打开配置文件

vim /etc/my.cnf

设置为无需密码登录:

[mysqld]

skip-grant-tables

 

(2)执行修改密码语句,并立即生效

update mysql.user set authentication_string=password('med20200601@oak-buer') where user='root';

flush privileges;

(3)新建用户及密码,并赋予权限

create user 'wonmore'@'%' identified by 'xyDSkyaFsR7e4hxb';

grant all privileges on `wonmore`.* to 'wonmore'@'%' ;

flush privileges;

  

 

redis   https://redis.io/

(1)下载redis安装包  (也可以使用 yum install redis ,一键开通)

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

 

(2)解压

tar -zxvf redis-4.0.1.tar.gz

(3)cd 切换到redis-4.0.1目录下进行编译 make

make

(4)编译安装

make install

(5)默认安装安装/usr/local/bin

(6)./redis-server &  启动redis服务

 

如需外网中可访问redis 

(1)关闭安全模式 

config set protected-mode no

  

(2)设为外网可访问

bind 127.0.0.1 -> 0.0.0.0

  

(3)如果需要密码,设置密码

config set requirepass xxx

 

elsearch

(1)下载es所需版本

 

(2)由于es不支持root用户启动,需要创建es用户

# 添加用户
groupadd elsearch useradd elsearch -g elsearch passwd elsearch # 赋予权限 cd /usr/local/ chown -R elsearch:elsearch elasticsearch-6.8.6
# 切换用户并启动 su elsearch cd /usr/local/elasticsearch-6.8.6/bin ./elasticsearch &

(3)常见错误

启动提示内存不足,报错  elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase to at le

su root

vi /etc/sysctl.conf

vm.max_map_count=655360

sysctl -p

 

(4)允许外网访问

Caused by: java.net.BindException: Cannot assign requested address

elasticsearch.yml 的改为 network.host: 0.0.0.0  port 9200

(5)测试

http://192.168.1.133:9200/

(99)单机(单台机器)模式

 

cluster.name: elasticsearch

node.name: node-1

discovery.seed_hosts: ["127.0.0.1"]

cluster.initial_master_nodes: ["node-1"]

  

 

 

nodejs

(1)下载

yum install nodejs  npm -y

(2)查看下载版本

node -v

 

RocketMQ

(1)下载RocketMQ

http://rocketmq.apache.org/dowloading/releases/

(2)安装

unzip rocketmq-all-4.7.1-source-release.zip
cd rocketmq-all-4.7.1/

# 官方文档此处要编译,我下载的二进制包没有编译也可以启动。 mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/rocketmq-4.7.1/rocketmq-4.7.1/bin

(3)启动服务

Start Name Server
  > nohup sh mqnamesrv &
  > tail -f ~/logs/rocketmqlogs/namesrv.log
  The Name Server boot success...


Start Broker
  > nohup sh mqbroker -n localhost:9876 &
  > tail -f ~/logs/rocketmqlogs/broker.log 
  The broker[%s, 172.30.30.233:10911] boot success...

(4)关闭服务

> sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

> sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

(5)集成到Spring服务中

<dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-stream-rocketmq</artifactId>
</dependency>

 (6)常见问题,Java_Home

JAVA_HOME 环境变量未配置,可设置RocketMQ的JDK环境 , 打开bin目录下 runserver.sh 和 runbroker.sh, 将设置JAVA_HOME的第二三行注释掉,在第一行设置JDK的安装目录。如下所示:
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!

 

posted @ 2020-06-02 09:34  哦克Oak  阅读(428)  评论(0编辑  收藏  举报