mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-12-03 19:02:31 +08:00
feat: add openim deployment tactics
Signed-off-by: Xinwei Xiong (cubxxw) <3293172751nss@gmail.com>
This commit is contained in:
parent
40b1664dd2
commit
9d9e4d331f
@ -43,6 +43,7 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
apiCmd := cmd.NewApiCmd()
|
apiCmd := cmd.NewApiCmd()
|
||||||
apiCmd.AddPortFlag()
|
apiCmd.AddPortFlag()
|
||||||
|
apiCmd.AddPrometheusPortFlag()
|
||||||
apiCmd.AddApi(run)
|
apiCmd.AddApi(run)
|
||||||
if err := apiCmd.Execute(); err != nil {
|
if err := apiCmd.Execute(); err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "\n\nexit -1: \n%+v\n\n", err)
|
fmt.Fprintf(os.Stderr, "\n\nexit -1: \n%+v\n\n", err)
|
||||||
|
|||||||
@ -486,7 +486,7 @@ openim::util::stop_services_on_ports() {
|
|||||||
local pid=$(echo $line | awk '{print $2}')
|
local pid=$(echo $line | awk '{print $2}')
|
||||||
|
|
||||||
# Try to stop the service by killing its process.
|
# Try to stop the service by killing its process.
|
||||||
if kill -9 $pid; then
|
if kill -10 $pid; then
|
||||||
stopped+=($port)
|
stopped+=($port)
|
||||||
else
|
else
|
||||||
not_stopped+=($port)
|
not_stopped+=($port)
|
||||||
@ -561,7 +561,7 @@ openim::util::stop_services_with_name() {
|
|||||||
# If there's a Process ID, it means the service with the name is running.
|
# If there's a Process ID, it means the service with the name is running.
|
||||||
if [[ -n $pid ]]; then
|
if [[ -n $pid ]]; then
|
||||||
# Try to stop the service by killing its process.
|
# Try to stop the service by killing its process.
|
||||||
if kill -9 $pid 2>/dev/null; then
|
if kill -10 $pid 2>/dev/null; then
|
||||||
stopped_this_time=true
|
stopped_this_time=true
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -1720,7 +1720,7 @@ openim::util::stop_services_on_ports() {
|
|||||||
local pid=$(echo $line | awk '{print $2}')
|
local pid=$(echo $line | awk '{print $2}')
|
||||||
|
|
||||||
# Try to stop the service by killing its process.
|
# Try to stop the service by killing its process.
|
||||||
if kill -9 $pid; then
|
if kill -10 $pid; then
|
||||||
stopped+=($port)
|
stopped+=($port)
|
||||||
else
|
else
|
||||||
not_stopped+=($port)
|
not_stopped+=($port)
|
||||||
@ -1795,7 +1795,7 @@ openim::util::stop_services_with_name() {
|
|||||||
# If there's a Process ID, it means the service with the name is running.
|
# If there's a Process ID, it means the service with the name is running.
|
||||||
if [[ -n $pid ]]; then
|
if [[ -n $pid ]]; then
|
||||||
# Try to stop the service by killing its process.
|
# Try to stop the service by killing its process.
|
||||||
if kill -9 $pid 2>/dev/null; then
|
if kill -10 $pid 2>/dev/null; then
|
||||||
stopped_this_time=true
|
stopped_this_time=true
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -2570,7 +2570,6 @@ function openim::util::gencpu() {
|
|||||||
echo $cpu_count
|
echo $cpu_count
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function openim::util::set_max_fd() {
|
function openim::util::set_max_fd() {
|
||||||
local desired_fd=$1
|
local desired_fd=$1
|
||||||
local max_fd_limit
|
local max_fd_limit
|
||||||
@ -2751,6 +2750,38 @@ function openim::util::gencpu() {
|
|||||||
echo $cpu_count
|
echo $cpu_count
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function openim::util::set_max_fd() {
|
||||||
|
local desired_fd=$1
|
||||||
|
local max_fd_limit
|
||||||
|
|
||||||
|
# Check if we're not on cygwin or darwin.
|
||||||
|
if [ "$(uname -s | tr '[:upper:]' '[:lower:]')" != "cygwin" ] && [ "$(uname -s | tr '[:upper:]' '[:lower:]')" != "darwin" ]; then
|
||||||
|
# Try to get the hard limit.
|
||||||
|
max_fd_limit=$(ulimit -H -n)
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
# If desired_fd is 'maximum' or 'max', set it to the hard limit.
|
||||||
|
if [ "$desired_fd" = "maximum" ] || [ "$desired_fd" = "max" ]; then
|
||||||
|
desired_fd="$max_fd_limit"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check if desired_fd is less than or equal to max_fd_limit.
|
||||||
|
if [ "$desired_fd" -le "$max_fd_limit" ]; then
|
||||||
|
ulimit -n "$desired_fd"
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "Warning: Could not set maximum file descriptor limit to $desired_fd"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Warning: Desired file descriptor limit ($desired_fd) is greater than the hard limit ($max_fd_limit)"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Warning: Could not query the maximum file descriptor hard limit."
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Warning: Not attempting to modify file descriptor limit on Cygwin or Darwin."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function openim::util::gen_os_arch() {
|
function openim::util::gen_os_arch() {
|
||||||
# Get the current operating system and architecture
|
# Get the current operating system and architecture
|
||||||
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
|
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
|
||||||
@ -2793,4 +2824,4 @@ function openim::util::gen_os_arch() {
|
|||||||
|
|
||||||
if [[ "$*" =~ openim::util:: ]];then
|
if [[ "$*" =~ openim::util:: ]];then
|
||||||
eval $*
|
eval $*
|
||||||
fi
|
fi
|
||||||
Loading…
x
Reference in New Issue
Block a user