服务器环境部署(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)!